【发布时间】:2013-11-26 15:30:18
【问题描述】:
是否可以在 C# 中构建与 SQL Server 或 MySQL 无关的数据库无关代码,仅取决于连接字符串?
我想我正在寻找可以在数据库服务器上抛出 SQL 并返回一组非常简单的行/列的东西。这个数据库可以是……SQL、MySQL、Access、Filemaker,等等。似乎所有数据库都有自己的驱动程序和对象库。 SqlConnection vs. MySqlConnection等
我知道 OBDC 和 OdbcConnection,理论上它们可以满足我的要求,但我也不想一直在服务器上创建 ODBC 连接。
我是不是要求太多了?
【问题讨论】:
-
我当然不是专家,但我很确定唯一的方法是滚动您自己的中介来解释/转换从一种语言到另一种语言的语法。
-
很多方法,例如抽象工厂模式
-
SQL 在数据库中并不完全相同。
标签: c# mysql sql-server database-connection