学习Microsoft EnterpriseLibrary 5.0 之 Data Access Application Block

微软为开发人员提供了企业库,用于错误处理、日志记录、AOP、数据库访问、权限控制等功能。这里使用数据库访问模块来实现对Sql Server的数据库访问。

首先打开安装目录下的EntLibConfig.exe配置程序,选择Add Data Settings

可以设置连接字符串名称、连接字符串内容和连接数据库的类型。设置好以后保存为配置文件,配置文件的内容为:

 1 <?xml version="1.0" encoding="utf-8" ?>
 2 <configuration>
 3   <configSections>
 4     <section name="dataConfiguration" type="Microsoft.Practices.EnterpriseLibrary.Data.Configuration.DatabaseSettings, Microsoft.Practices.EnterpriseLibrary.Data, Version=5.0.414.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" requirePermission="true" />
 5   </configSections>     <--! 配置默认的连接字符串名-->
 6   <dataConfiguration defaultDatabase="ConnStr" />
 7   <connectionStrings>
 8     <add name="ConnStr" connectionString="Data Source=.;Initial Catalog=TsingHua;Integrated Security=True"
 9         providerName="System.Data.SqlClient" />
10   </connectionStrings>
11 </configuration>

完成配置以后,再引入Microsoft.Practices.EnterpriseLibrary.Data.dll和Microsoft.Practices.EnterpriseLibrary.Data.SqlCe.dll两个文件。这样环境就算是搭建好了。

在进行数据库操作之前,需要创建一个DataBase类,创建方法如下:

//配置信息中默认的连接字符串
Database db = DatabaseFactory.CreateDatabase();
//使用自定义的连接字符串
Database db = DatabaseFactory.CreateDatabase("ConnStr");

这样就可以调用db对象里的各种方法来操作数据库了,各种方法在调用时都会有提示,这里就不再赘述了。

时间: 2024-10-28 23:16:55

学习Microsoft EnterpriseLibrary 5.0 之 Data Access Application Block的相关文章

Enterprise Library - Data Access Application Block 6.0.1304

Enterprise Library - Data Access Application Block 6.0.1304 企业库,数据访问应用程序块 6.0.1304 企业库的数据访问应用程序块的任务简化了开发实现通用数据访问功能. 应用程序可以使用这个应用程序块在不同的情况下,例如读取数据显示,通过应用程序层传递数据,提交更改的数据的数据库系统. 安装企业库,数据访问应用程序块,运行以下命令 包管理器控制台 PM> Install-Package EnterpriseLibrary.Data h

[EntLib]微软企业库6 基于Data Access Application Block的Repository

名字起得有点夸张了,其实就是实现基于Data Access Application Block的DAL基类和约束 首先Repository部分没什么好描述的,如果有不了解的可以直接百度或者谷歌相关内容,直接上具体代码 注意此部分没有写批量查询的方法(比如FindAll,这跟后面的基类设定有关) /// <summary> /// DataAccess Repository /// </summary> /// <typeparam name="T1">

微软企业库6 Data Access Application Block 扩展

虽然标题是对6的扩展,其实对于4.5同样适用,因为企业库在这几个版本中没太大变化 该扩展主要针对DataAccessor<T>,该类在创建时要传递几种接口:IParameterMapper,IRowMapper<T>,IResultSetMapper<T>,其中IRowMapper<T>企业库提供了MapBuilder<T>静态类来辅助创建相应的对应关系,但对于IParameterMapper和IResultSetMapper<T>没

WIN7系统 64位出现 Net Framework 数据提供程序要求 Microsoft Data Access Components(MDAC).

WIN7系统 64位出现  Net Framework 数据提供程序要求 Microsoft Data Access Components(MDAC).请安装 Microsoft Data Access Components(MDAC)2.6或更高的版本.怎么解决,已经下载了2.8版本安装了,但是还是不顶用. 2015-12-02 10:51网友采纳 这应该是你安装的系统有精简过系统文件,导致安装一些程序缺乏文件出错.换个系统吧.可到我的系统贴吧下载GHO系统与GHO安装工具,可以在进入现在的系

问题-Error creating object. Please verify that the Microsoft Data Access Components 2.1(or later) have been properly installed.

问题现象:软件在启动时报如下错误信息:Exception Exception in module zhujiangguanjia.exe at 001da37f. Error creating object. Please verify that the Microsoft Data Access Components 2.1(or later) have been properly installed. 问题原因:是启动程序时访问ACCESS库时没有WIN的组件或是版本过低. 解决方法:查看组

Python爬虫学习:四、headers和data的获取

之前在学习爬虫时,偶尔会遇到一些问题是有些网站需要登录后才能爬取内容,有的网站会识别是否是由浏览器发出的请求. 一.headers的获取 就以博客园的首页为例:http://www.cnblogs.com/ 打开网页,按下F12键,如下图所示: 点击下方标签中的Network,如下: 之后再点击下图所示位置: 找到红色下划线位置所示的标签并点击,在右边的显示内容中可以查看到所需要的headers信息. 一般只需要添加User-Agent这一信息就足够了,headers同样也是字典类型: user

Retrofit2.0通俗易懂的学习姿势,Retrofit2.0 + OkHttp3 + Gson + RxJava

Retrofit2.0通俗易懂的学习姿势,Retrofit2.0 + OkHttp3 + Gson + RxJava Retrofit,因为其简单与出色的性能,也是受到很多人的青睐,但是他和以往的通信框架还是有点区别,不过放心,因为他本身还是挺简单的,所有我相信你看完这篇文章,对基本的请求是没什么问题的,其实现在网上这样的文章也有很多了,好了,那我们直接开车吧! 一.相关资料 Github:https://github.com/square/retrofit 官网文档:http://square

IOS学习之蓝牙4.0

转载请注明出处 作者:小马 IOS学习也一段时间了,该上点干货了.前段时间研究了一下IOS蓝牙通讯相关的东西,把研究的一个成果给大家分享一下. 一 项目背景 简单介绍一下做的东西,设备是一个金融刷卡器,通过蓝牙与iphone手机通讯.手机端的app通过发送不同的指令(通过蓝牙)控制刷卡器执行一些动作,比如读磁条卡,读金融ic卡等.上几张图容易理解一些:              看了上面几张图,你应该大概了解这是个什么东东了. 二 IOS 蓝牙介绍 蓝牙协议本身经历了从1.0到4.0的升级演变,

Create the Data Access Layer

https://docs.microsoft.com/en-us/aspnet/web-forms/overview/getting-started/getting-started-with-aspnet-45-web-forms/create_the_data_access_layer This tutorial describes how to create, access, and review data from a database using ASP.NET Web Forms an