如何为 SQL Server 和 SQL Server Compact 编写相同的 ado.net 代码

本文关键字:Server SQL ado 代码 net Compact | 更新日期: 2023-09-27 18:31:05

我正在开发一个应用程序。客户端希望应用程序在两个数据库上运行,SQL Server Compact Edition 和 SQL Server。

现在问题出在数据集中的Visual Studio中,您必须为不同的数据库编程两次。

这将使我的工作翻倍。有什么方法可以使用相同的数据集和数据表代码与两个对象进行交互吗?

如何为 SQL Server 和 SQL Server Compact 编写相同的 ado.net 代码

通过使用DbProviderFactories(请参阅 http://msdn.microsoft.com/en-us/library/wda6c36e.aspx),可以在连接字符串中指定提供程序,并编写适用于多个提供程序(不同数据库)的代码。

然后,确保您的代码使用基类(如 DbConnectionDbDataReader),而不是提供程序特定的类(如 SqlConnectionSqlDataReader)。