茄子在线看片免费人成视频,午夜福利精品a在线观看,国产高清自产拍在线观看,久久综合久久狠狠综合

    <s id="ddbnn"></s>
  • <sub id="ddbnn"><ol id="ddbnn"></ol></sub>

  • <legend id="ddbnn"></legend><s id="ddbnn"></s>

    對于使用ADO.NET通用接口創(chuàng)建對象
    來源:易賢網 閱讀:801 次 日期:2014-12-02 15:28:28
    溫馨提示:易賢網小編為您整理了“對于使用ADO.NET通用接口創(chuàng)建對象”,方便廣大網友查閱!

    使用ADO.NET通用接口的另一個好處是它能被繼承用于建立強類型的DataSet。強類型DataSet的好處包括設計時的檢查和強類型DataSet 的Visual Studio .NET語句填充。

    對于ADO.NET通用接口的相關使用還是比較常見,就使用ADO.NET DbProviderFactories并擴充兼容mysql我深入的研究了一下,我們現(xiàn)在一起來看看吧。ADO.NET2.0 為各種ADO.NET類引入了一個提供程序工廠的模型以及通用基類。

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

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

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

    public static class DbProviderFactoriesEx

    {

    public static DbProviderFactory GetFactory(string providerName)

    {

    if (providerName == null) throw new ArgumentNullException("providerName");

    DbProviderFactory dbFactory; switch (providerName)

    {

    case "MySql.Data.MySqlClient": return new MySqlClientFactory(); default: return DbProviderFactories.GetFactory(providerName);

    }

    }

    public static string GetParameterMarkerFormat(DbConnection connect)

    {

    if (connect == null)

    throw new ArgumentNullException("connect");

    Type type = connect.GetType();

    if (type == typeof(MySql.Data.MySqlClient.MySqlConnection))

    return "?{0}";//mysql bug

    if (type == typeof(System.Data.SqlClient.SqlConnection))

    return "@{0}";//ms bug connect.Open();

    string result = connect.GetSchema("DataSourceInformation").Rows[0]["ParameterMarkerFormat"].ToString();

    connect.Close(); return result;

    }

    }

    更多信息請查看IT技術專欄

    更多信息請查看網絡編程

    2026上岸·考公考編培訓報班

    • 報班類型
    • 姓名
    • 手機號
    • 驗證碼
    關于我們 | 聯(lián)系我們 | 人才招聘 | 網站聲明 | 網站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機站點 | 投訴建議
    工業(yè)和信息化部備案號:滇ICP備2023014141號-1 云南省教育廳備案號:云教ICP備0901021 滇公網安備53010202001879號 人力資源服務許可證:(云)人服證字(2023)第0102001523號
    聯(lián)系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關注公眾號:hfpxwx
    咨詢QQ:1093837350(9:00—18:00)版權所有:易賢網