【发布时间】:2016-10-19 22:32:32
【问题描述】:
我正在阅读this 非常有趣的关于实体框架(EF)的书,这是微软提供的对象关系映射器(ORM)产品。我开始回溯 Microsoft 提供的所有产品,以通过其专有的 ADO.NET 数据提供程序技术连接到数据库。早在十年前,我通过直接引用我项目中的相应 DLL 文件来使用 Microsoft 应用程序块,但从那时起出现了很多事情。因此,我开始研究每当我从头开始一个新项目时应该使用哪个选项,以及这些产品如何真正相互叠加,或者它们只是对相同技术 ADO.NET 的逐步增强,而 EF 是最新的:
- 手动使用 System.Data.SqlClient 命名空间中可用的各种 ADO.NET 类(通过引用 System.Data.dll - 自 .NET 框架 1.x 起可用)
- 直接在您的项目中引用 Microsoft.ApplicationBlocks.Data.dll 程序集并执行 DB 查询。
- Microsoft 模式和实践团队的企业库。
- LINQ to Sql(随 .NET v3.5 发布)
- 实体框架(随 .NET v3.5 Service Pack 1 发布)
一旦我进入 ADO.NET 世界,所有这些事情都可能成为真正的困惑点。如果有人能对这些产品有一个好的鸟瞰图,那将非常有帮助。
【问题讨论】:
-
抱歉,这些宽泛的问题在 Stack Overflow 上是题外话。
标签: .net entity-framework ado.net enterprise-library