我需要從C#代碼訪問MySQL數據庫,但我不希望使用ODBC的原因如下。什麼是最好的方式來使用C#與MySQL不使用odbc
我必須創建一個演示,我在USB驅動器上使用xampp。我的代碼(數據庫讀/寫代碼)是用C#編寫的。因此,爲了讓USB驅動器與運行演示的計算機保持隔離,我正在因爲安裝原因從ODBC移開。
我需要從C#代碼訪問MySQL數據庫,但我不希望使用ODBC的原因如下。什麼是最好的方式來使用C#與MySQL不使用odbc
我必須創建一個演示,我在USB驅動器上使用xampp。我的代碼(數據庫讀/寫代碼)是用C#編寫的。因此,爲了讓USB驅動器與運行演示的計算機保持隔離,我正在因爲安裝原因從ODBC移開。
http://dev.mysql.com/downloads/connector/net/5.2.html
我最後一次嘗試它它工作得很好,但如果你需要連接到,例如,MySQL和SQL服務器,您需要使用一次的SqlConnection,另一個使用的MySqlConnection複製的代碼。
你可能會想使用MySQL .Net connector
根據你的需要,你也可以看看像SubSonic的ORM。它可以與MySQL一起工作,併爲您提供數據庫獨立性和易於開發的特性。
以Object Relational Mappers的脈絡,您可以使用NHibernate和MyGeneration Code Generator來生成需要具有數據訪問層的映射和類。示例available有myriad。
FWIW,除非您有特定的零件,而速度是絕對關鍵的,否則像NHibernate這樣的ORM會爲您處理CRUD材料,您只需要考慮優化您真正需要加速的零件。
這可以幫助您解決問題,因爲您可以輕鬆創建DAL(MyGeneration可以查看數據庫並生成所需的所有內容),並且您可以擔心應用程序的業務邏輯。它解決了你的問題,並且不再需要你擔心ODBC是否被使用。