2
我正在開發一個應用程序。客戶希望應用程序在兩個數據庫,SQL Server Compact Edition和SQL Server上運行。如何爲SQL Server和SQL Server Compact編寫相同的ado.net代碼?
現在問題出在數據集中的Visual Studio中,您必須爲不同的數據庫編寫兩次。
這會使我的工作翻番。有什麼辦法可以使用相同的數據集和數據表示代碼來與這兩個對象進行交互?
我正在開發一個應用程序。客戶希望應用程序在兩個數據庫,SQL Server Compact Edition和SQL Server上運行。如何爲SQL Server和SQL Server Compact編寫相同的ado.net代碼?
現在問題出在數據集中的Visual Studio中,您必須爲不同的數據庫編寫兩次。
這會使我的工作翻番。有什麼辦法可以使用相同的數據集和數據表示代碼來與這兩個對象進行交互?
通過使用DbProviderFactories
(見http://msdn.microsoft.com/en-us/library/wda6c36e.aspx)有可能在連接字符串的提供者和編寫與多個供應商(不同的數據庫)運行的代碼。
然後確保您的代碼使用基類,如DbConnection
和DbDataReader
,而不是提供者特定的類,如SqlConnection
和SqlDataReader
。
http://rajmsdn.wordpress.com/2009/12/09/strongly-typed-dataset-connection-string/ – 2012-04-12 14:47:01
對不起,錯字。任何ORM,例如使用實體框架,或嘗試使用LINQ ORM,它就像你和數據庫之間的數據層。 – 2012-04-12 14:59:34