使用System.Data.Entity但不是EF

时间:2015-06-22 17:02:26

标签: asp.net entity-framework

我的公司有一个较旧的ASP网站,看起来像是使用模型优先的EF模式编写的...除了在任何地方都没有对EntityFramework.dll的引用。与原始编码员交谈时,他似乎并不知道他是如何让它工作的。虽然EF在System.Data.Entity命名空间中,但它在框架中出现。

他是如何使用模型/实体访问数据库(DB2)但实际上并未在任何地方引用EF?

2 个答案:

答案 0 :(得分:1)

来自MSDN for System.Data.Entity的文档:

  

System.Data.Entity命名空间包含提供访问权限的类   实体框架的核心功能。

要访问没有Entity Framework的数据库,可以使用。它是第一级数据访问,您应该在使用任何ORM工具之前了解它。检查命名空间System.Data.SqlClient以获取访问Sql Server数据库的类型。如果检查每种类型,您将看到在.Net中实现ado.net数据访问的通用约定。我们有DbConnectionDbCommandDbTransacitonIDataReader等。您可以在System.Data.Common中看到所有这些常见类型。

对于DB2数据库,您可以下载.Net Provider以使用this link中的Db2进行数据访问,因为它不是本机提供程序。它与您对其他数据库的操作方式相同,但使用特定的.Net Provider。

答案 1 :(得分:1)

原来,EF 4最初是作为.NET 4.0的一部分发布的。只有在EF 4.1被分离成自己的包之后。