我的公司有一个较旧的ASP网站,看起来像是使用模型优先的EF模式编写的...除了在任何地方都没有对EntityFramework.dll的引用。与原始编码员交谈时,他似乎并不知道他是如何让它工作的。虽然EF在System.Data.Entity命名空间中,但它在框架中出现。
他是如何使用模型/实体访问数据库(DB2)但实际上并未在任何地方引用EF?
答案 0 :(得分:1)
来自MSDN for System.Data.Entity
的文档:
System.Data.Entity命名空间包含提供访问权限的类 实体框架的核心功能。
要访问没有Entity Framework的数据库,可以使用ado.net。它是第一级数据访问,您应该在使用任何ORM工具之前了解它。检查命名空间System.Data.SqlClient
以获取访问Sql Server数据库的类型。如果检查每种类型,您将看到在.Net中实现ado.net数据访问的通用约定。我们有DbConnection
,DbCommand
,DbTransaciton
,IDataReader
等。您可以在System.Data.Common
中看到所有这些常见类型。
对于DB2
数据库,您可以下载.Net Provider以使用this link中的Db2进行数据访问,因为它不是本机提供程序。它与您对其他数据库的操作方式相同,但使用特定的.Net Provider。
答案 1 :(得分:1)
原来,EF 4最初是作为.NET 4.0的一部分发布的。只有在EF 4.1被分离成自己的包之后。