我正在开发一个应用程序。客户希望应用程序在两个数据库上运行,SQL Server Compact Edition 和 SQL Server。
现在问题出在数据集中的 Visual Studio 中,您必须为不同的数据库编程两次。
这将使我的工作加倍。有什么方法可以使用相同的数据集和数据表代码与这两个对象进行交互?
我正在开发一个应用程序。客户希望应用程序在两个数据库上运行,SQL Server Compact Edition 和 SQL Server。
现在问题出在数据集中的 Visual Studio 中,您必须为不同的数据库编程两次。
这将使我的工作加倍。有什么方法可以使用相同的数据集和数据表代码与这两个对象进行交互?
通过使用DbProviderFactories
(参见http://msdn.microsoft.com/en-us/library/wda6c36e.aspx),可以在连接字符串中指定提供者并编写适用于多个提供者(不同数据库)的代码。
然后确保您的代码使用诸如 and 之类的基类,而不是诸如andDbConnection
之DbDataReader
类的提供者特定类。SqlConnection
SqlDataReader