2

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

但是当我的数据库迁移到ORACLEMySQL时,我需要为 ORACLE 编写代码——OLEDBConnection、OLEDBCommand、OLEDBDataAdapter MySQL——需要包含一个 MySQL dll。

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

  1. 有什么办法可以克服这个问题,我们一次编写代码并且不依赖于数据库提供者?
  2. 实体框架是否出现在这张图片中的任何地方?

请指导我。

4

1 回答 1

2

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

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

大多数 ORM,包括 EF,都使用这种技术与数据库无关。

于 2012-12-29T13:28:22.677 回答