EntLib 4.1 第二章 DAAB (数据访问程序块)
还是老规矩,先是TerryLee的文章:
Enterprise Library Step By Step系列(三):数据访问程序块——入门篇
Enterprise Library Step By Step系列(四):数据访问程序块——进阶篇
先说说QuickStart吧
QuickStart中有两个Bug
一个是DataAccessQuickStarts.sql中的单引号点的不对
用SQL Server Management Studio打开后验证就会发现错误
不细说了
另一个是CS - UnityIntegration的工程里面App.config中的
ConfigSection这么写就行了
下面开始步入正题
一开始还是把ConnectionString配置好
然后添加
Microsoft.Practices.EnterpriseLibrary.Common
Microsoft.Practices.EnterpriseLibrary.Data
的引用
Enterprise Library Step By Step系列(三):数据访问程序块——入门篇
Enterprise Library Step By Step系列(四):数据访问程序块——进阶篇
先说说QuickStart吧
QuickStart中有两个Bug
一个是DataAccessQuickStarts.sql中的单引号点的不对
用SQL Server Management Studio打开后验证就会发现错误
不细说了
另一个是CS - UnityIntegration的工程里面App.config中的
ConfigSection这么写就行了
1 <configSections>
2 <section name="dataConfiguration" type="Microsoft.Practices.EnterpriseLibrary.Data.Configuration.DatabaseSettings, Microsoft.Practices.EnterpriseLibrary.Data" />
3 <section name="unity" type="Microsoft.Practices.Unity.Configuration.UnityConfigurationSection, Microsoft.Practices.Unity.Configuration" />
4 </configSections>
2 <section name="dataConfiguration" type="Microsoft.Practices.EnterpriseLibrary.Data.Configuration.DatabaseSettings, Microsoft.Practices.EnterpriseLibrary.Data" />
3 <section name="unity" type="Microsoft.Practices.Unity.Configuration.UnityConfigurationSection, Microsoft.Practices.Unity.Configuration" />
4 </configSections>
下面开始步入正题
一开始还是把ConnectionString配置好
然后添加
Microsoft.Practices.EnterpriseLibrary.Common
Microsoft.Practices.EnterpriseLibrary.Data
的引用
创建数据库实例有两种方法,一是默认的数据库实例,一是用命名实例映射到配置文件。
//默认实例
Database db = DatabaseFactory.CreateDatabase();
//创建数据库实例
Database db = DatabaseFactory.CreateDatabase("Northwind");
Database db = DatabaseFactory.CreateDatabase();
//创建数据库实例
Database db = DatabaseFactory.CreateDatabase("Northwind");
需要注意的是,创建默认实例的话需要在设置文件中添加节点
<dataConfiguration defaultDatabase="Northwind"/>
加密ConnectionString很简单,如图所示即可调整