更改连接对代码的影响

时间:2012-12-29 13:24:58

标签: asp.net mysql sql-server oracle c#-4.0

我正在使用asp.net,目前正在使用SQL SERVER 2008。 在我的代码中,所有DML操作都是在SqlConnection,SqlCommand,SqlDataAdapter的帮助下进行的。

但是当我的数据库移动到 ORACLE MySQL 时,我需要编写ORACLE的代码 - OLEDBConnection,OLEDBCommand,OLEDBDataAdapter MySQL - 需要包含一个MySQL DLL。

现在由于这个巨大的变化,我需要再次编写整个代码。

  1. 有没有办法克服这个问题,我们一次编写代码并且不依赖于数据库提供程序?
  2. 实体框架是否随处可见?
  3. 请指导我。

1 个答案:

答案 0 :(得分:2)

如果使用基类DbConnectionDbCommandSystem.Data.Common中的其他类编写数据访问层,则可以传入并使用任何继承类型。

这意味着您可以编写数据访问层一次,但注入您使用的实际类型,可能使用IoC容器。

大多数ORM(包括EF)都使用此技术与数据库无关。