Microsoft.Practices.EnterpriseLibrary.Data.dll

xuxubaby發表於2014-05-27
主要來說資料庫連結字串配置利用了 .net 2.0  config 檔案新增 connectionStrings 配置節再像前樣使用自己連結字串配置節

範例:
下述基於 .net 2.0  企業庫資料庫應用Block 配置資訊

<configuration>
  <configSections>
    <section name="dataConfiguration" type="Microsoft.Practices.EnterpriseLibrary.Data.Configuration.DatabaseSettings, Microsoft.Practices.EnterpriseLibrary.Data, Version=2.0.0.0, Culture=neutral, PublicKeyToken=null" />
  </configSections>
  <dataConfiguration defaultDatabase="Connection String" />
  <connectionStrings>
    <add name="Connection String" connectionString="Database=Database;Server=(local)\SQLEXPRESS;Integrated Security=SSPI;"
      providerName="System.Data.SqlClient" />
  </connectionStrings>
</configuration>

說明:

上面我們看
connectionStrings 配置節 .net 2.0 本身具有我們裡定義了實際資料庫連結字串

我們configSections 看我們新設了dataConfiguration配置節節我們來指定我們預設資料庫樣我們程式碼下建立預設資料庫:

Database db = DatabaseFactory.CreateDatabase();
當也用
Database db = DatabaseFactory.CreateDatabase("Connection String");
傳入引數配置檔案定義資料庫連結字串名字

另外 dataConfiguration 配置節定義 providerMappings 部分跟 GenericDatabase  關係大面Blog 詳述

GenericDatabase  用沒有特別指定用種資料庫時候GenericDatabase  簡單理解通用資料庫物件