av激情亚洲男人的天堂国语,日韩欧美精品一中文字幕,无码av一区二区三区无码,国产又色又爽又刺激的a片,国产又色又爽又刺激的a片

ADO.NETDbProviderFactories發(fā)展與兼容說明

ADO.NET DbProviderFactories發(fā)展還是很快的,就使用ADO.NET DbProviderFactories并擴充兼容mysql我深入的研究了一下,在這里給大家分享一下,我們現(xiàn)在一起來看看吧。ADO.NET2.0 。

成都創(chuàng)新互聯(lián)專注為客戶提供全方位的互聯(lián)網(wǎng)綜合服務,包含不限于成都網(wǎng)站設計、網(wǎng)站制作、二道江網(wǎng)絡推廣、微信平臺小程序開發(fā)、二道江網(wǎng)絡營銷、二道江企業(yè)策劃、二道江品牌公關(guān)、搜索引擎seo、人物專訪、企業(yè)宣傳片、企業(yè)代運營等,從售前售中售后,我們都將竭誠為您服務,您的肯定,是我們最大的嘉獎;成都創(chuàng)新互聯(lián)為所有大學生創(chuàng)業(yè)者提供二道江建站搭建服務,24小時服務熱線:028-86922220,官方網(wǎng)址:www.cdcxhl.com

ADO.NET通用接口的限制:接口不易擴展,ADO.NET1.1無法創(chuàng)建某些類的實例,ADO.NET1.1無法判斷可用的.NET數(shù)據(jù)提供程序。提供工廠模型如何解決上述限制,通過抽象積累來擴展ADO,NET模型,#t#

使用ADO.NET DbProviderFactories類來創(chuàng)建對象。提供程序工廠模型的限制,許多查詢結(jié)構(gòu)都是數(shù)據(jù)庫特有的。為參數(shù)化查詢設置CommandText時,可能需要提供程序特有的代碼,指定參數(shù)數(shù)據(jù)類型可能需要提供程序特有的代碼。

為了使開發(fā)的代碼通用,不局限于特定的數(shù)據(jù)庫,本次開發(fā)中決定使用DbProviderFactory+標準SQL,以開發(fā)一個適用于mysql和 sqlserver的封裝,但DbProviderFactories 并沒有提供對mysql的DbProviderFactory的支持,所以需要擴充ADO.NET DbProviderFactories類兼容mysql,而且在ADO.net 2.0中mysql和sqlserver的ParameterMarkerFormat都有bug,所以擴展類要解決這個bug。

 
 
  1. public static class DbProviderFactoriesEx  {  public static DbProviderFactory GetFactory(string providerName) 
  2. {  if (providerName == null)  throw new ArgumentNullException("providerName");  DbProviderFactory dbFactory; 
  3. switch (providerName)  {  case "MySql.Data.MySqlClient":  return new MySqlClientFactory();  default:  
  4. return DbProviderFactories.GetFactory(providerName);  }  }  public static string GetParameterMarkerFormat(DbConnection connect) 
  5. {  if (connect == null)  throw new ArgumentNullException("connect");  Type type = connect.GetType(); 
  6. if (type == typeof(MySql.Data.MySqlClient.MySqlConnection))  return "?{0}";//mysql bug  
    if (type == typeof(System.Data.SqlClient.SqlConnection))  return "@{0}";//ms bug  connect.Open();  
  7. string result = connect.GetSchema("DataSourceInformation").Rows[0]["ParameterMarkerFormat"].ToString();  connect.Close();  return result;  }  }  

分享名稱:ADO.NETDbProviderFactories發(fā)展與兼容說明
文章地址:http://uogjgqi.cn/article/cojejpd.html
掃二維碼與項目經(jīng)理溝通

我們在微信上24小時期待你的聲音

解答本文疑問/技術(shù)咨詢/運營咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流