一区二区三区日韩精品-日韩经典一区二区三区-五月激情综合丁香婷婷-欧美精品中文字幕专区

分享

使用Data Access Application Block訪問數(shù)據(jù)庫

 王金亮博客 2018-09-21

Data Access Application Block

微軟企業(yè)庫中數(shù)據(jù)訪問應(yīng)用程序塊簡化了訪問數(shù)據(jù)庫的任務(wù)。應(yīng)用程序可以在各種場景使用應(yīng)用程序塊,如讀取數(shù)據(jù)庫顯示,傳遞數(shù)據(jù)到應(yīng)用程序?qū)?,及提交修改后的?shù)據(jù)回?cái)?shù)據(jù)庫。

應(yīng)用程序塊包括對(duì)存儲(chǔ)過程和內(nèi)聯(lián)SQL語句的支持。常見的事務(wù)管理任務(wù),例如管理連接以及創(chuàng)建和緩存參數(shù),都封裝在應(yīng)用程序塊的方法中。換句話說,數(shù)據(jù)訪問應(yīng)用程序塊提供了對(duì)簡單易用類中ADO.NET最常用特性的訪問,并相應(yīng)地提高了開發(fā)人員的生產(chǎn)力。

如何使用Data Access Block?

Data Access Block不是一個(gè)ORM解決方案,如果想使用ORM,應(yīng)該考慮使用EF框架。

使用Data Access Block的步驟

添加Data Access Application Block程序集

使用NuGet安裝EnterpriseLibrary.Data,這會(huì)添加所有必要的程序集和引用。如果使用SQL CE數(shù)據(jù)庫,則添加EnterpriseLibrary.Data.SqlCe。

配置Block和引用必須的程序集

在配置文件中配置訪問的數(shù)據(jù)庫。Data Access Block利用在App.config,Web.Config或其它配置文件中的連接字符串<connectionStrings>來使用相應(yīng)的數(shù)據(jù)庫;以及Enterprise Library特定的章節(jié)來配置Enterprise Library庫。下面的XML配置了連接字符串和數(shù)據(jù)庫

<?xml version="1.0"?>
<configuration>
<configSections>
<section name="dataConfiguration" type="Microsoft.Practices.EnterpriseLibrary.Data.
Configuration.DatabaseSettings, Microsoft.Practices.EnterpriseLibrary.Data, Version=6.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" requirePermission="true" />
</configSections>
<dataConfiguration defaultDatabase="Connection String" />
<connectionStrings>
<add name="Connection String" connectionString="Data Source=JERRY-PC;Initial Catalog=Logging;Integrated Security=True" providerName="System.Data.SqlClient" />
</connectionStrings></configuration>

可以使用Enterprise Library Configuration工具來完成這些設(shè)置。

創(chuàng)建數(shù)據(jù)庫實(shí)例

// Configure the DatabaseFactory to read its configuration from the .config file
DatabaseProviderFactory factory = new DatabaseProviderFactory();
// Create the default Database object from the factory.
// The actual concrete type is determined by the configuration settings.
Database defaultDB = factory.CreateDefault();
// Create a Database object from the factory using the connection string name.
Database namedDB = factory.Create("ExampleDatabase");

使用數(shù)據(jù)庫實(shí)例獲取數(shù)據(jù)或執(zhí)行SQL語句

private void Get()
{
var dbProviderFactory = new DatabaseProviderFactory();
var defaultDb = dbProviderFactory.CreateDefault();
// var defaultDb = dbProviderFactory.Create("ExampleDatabase");
using (var reader = defaultDb.ExecuteReader(CommandType.Text, "select * from log"))
{
DisplayRowValues(reader);
}
}
void DisplayRowValues(IDataReader reader)
{
while (reader.Read())
{
for (int i = 0; i < reader.FieldCount; i++)
{
Console.WriteLine("{0} = {1}", reader.GetName(i), reader[i].ToString());
}
Console.WriteLine();
}
}


    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多

    色婷婷在线精品国自产拍| av在线免费观看一区二区三区| 欧洲一区二区三区蜜桃| 国产精品制服丝袜美腿丝袜| 日本欧美一区二区三区就| 五月天丁香婷婷一区二区| 亚洲国产黄色精品在线观看| 成人国产一区二区三区精品麻豆| 午夜精品福利视频观看 | 中日韩免费一区二区三区| 亚洲成人免费天堂诱惑| 国产免费自拍黄片免费看| 欧美日韩三区在线观看| 污污黄黄的成年亚洲毛片| 日本中文字幕在线精品| 少妇人妻无一区二区三区| 91精品国产av一区二区| 在线免费观看一二区视频| 久久99一本色道亚洲精品| 青青操成人免费在线视频| 久久国产精品亚州精品毛片| 亚洲中文在线观看小视频| 色丁香一区二区黑人巨大| 日本婷婷色大香蕉视频在线观看| 中日韩美一级特黄大片| 天堂网中文字幕在线观看| 九七人妻一区二区三区| 精品人妻久久一品二品三品| 国产毛片av一区二区三区小说| 欧美日韩综合免费视频| 国产精品午夜一区二区三区| 尹人大香蕉一级片免费看| 精品熟女少妇av免费久久野外| 日韩精品一区二区一牛| 国产成人精品视频一二区| 成人精品亚洲欧美日韩| 日韩无套内射免费精品| 国产又黄又猛又粗又爽的片| 色好吊视频这里只有精| 亚洲a码一区二区三区| 亚洲国产av一二三区|