国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > .NET > 正文

DAM 簡單跨數據庫ADO.NET組件

2024-07-10 12:41:56
字體:
來源:轉載
供稿:網友
它的特點:

在您保證SQL語句兼容的前提下,透過它來訪問數據庫時,在不需要改變DAL層一點代碼的前提下,只要修改一下配置文件,它便可以為你跨不同類型的數據庫。
讓你的DAL層代碼更見簡練。它會根據配置文件配置的連接信息,自動為你創建數據庫連接,執行操作。關閉連接,釋放連接等.
讓DAL層的不同模塊訪問不同類型或不同數據庫更加方便。
不錯的執行效率,它基于原生ADO.NET。只會反射一次訪問不同數據庫的ADO提供者的程序集(DAM最終都是通過這些提供者來實現訪問不同類型數據庫的)。
它的配置:
代碼如下:
<appsettings>
<add key="rpsconnection" value="mssql"/>
<add key="damconnection" value="sqlite" />
</appsettings>
<connectionstrings>
<add name="sqlite" connectionString="" providerName="System.Data.SQLite.SQLiteConnection;System.Data.SQLite"/>
<add name="mssql" connectionString="" providerName="System.Data.SqlClient.SqlConnection;System.Data" />
</connectionstrings>

appsettings
1.添加一個KV。KEY="damconnection" VALUE="下面connectionstrings中的一個name的一項"."damconnection"為默認的DAM讀取的KEY, KEY的名字請不要更換. VALUE的值可以根據您默認連接的數據庫連接變而變.
2.如果想應用多個數據庫連接,來訪問不同的數據庫. 您可以在appsettings中添加別的KV項.代碼里使用DAM中Config或者Factroy來創建不同的數據庫連接,可以實現訪問不同的或不同類型的數據庫.
connectionstrings
1.項中connectionString值不需要變
2.項中providerName值分為三個部分

連接的完整類名 ; 連接類所在的程序集名
(命名空間+類名) (中間用";"分開) (注意不加.dll)

測試代碼:
DAL層測試代碼
代碼如下:
/// <summary>
/// 數據訪問層
/// 透過Dam訪問數據庫
/// </summary>
public class DALTest
{
/// <summary>
/// 最簡單的插入操作
/// Execute會幫你自動創建所對應數據庫的連接、執行操作、釋放Command、關閉連接、釋放鏈接等
/// </summary>
/// <returns>執行后受影響行數</returns>
public int Insert()
{
return Execute.SExecuteNonQuery("sp_name", null);
//return Execute.SExecuteNonQuery("insert into tablename (..) values (..)", CommandType.Text , null);
}
/// <summary>
/// 帶參數的插入操作
/// Execute會幫你自動創建所對應數據庫的連接
/// 并幫你把參數類型轉換為所對應數據庫類型的參數進行數據庫操作.
/// </summary>
/// <returns></returns>
public int Insert_Paras()
{
DbParameter[] paras =
{
new MySqlParameter("p1","p1value")
,new SqlParameter("p2","p2value")
};
return Execute.SExecuteNonQuery("sp_name", paras);
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 五家渠市| 桦南县| 团风县| 泰安市| 东阳市| 沅江市| 调兵山市| 凤凰县| 兴隆县| 延吉市| 镇远县| 金昌市| 内黄县| 枞阳县| 泽州县| 永寿县| 梁山县| 台北市| 南木林县| 永寿县| 乌兰浩特市| 永州市| 长丰县| 深圳市| 西峡县| 德保县| 富顺县| 阿拉尔市| 游戏| 长治县| 五原县| 左权县| 唐山市| 文安县| 沁阳市| 巨鹿县| 太和县| 商水县| 渝中区| 探索| 韩城市|