通过


Entity Framework 6

Entity Framework 6(EF6)是 .NET 的一种经过试验和测试的对象关系映射器(O/RM),具有多年的功能开发和稳定。

作为一种对象关系映射器,EF6 减少了关系数据库和面向对象编程之间的阻抗不匹配,使开发人员能够编写应用程序,通过强类型的 .NET 对象与存储在关系数据库中的数据交互,这些对象代表了应用程序的领域,从而减少了通常需要编写的大量数据访问“底层”代码。

EF6 实现许多常用的 O/RM 功能:

  • 不依赖于任何 EF 类型的 POCO 实体类的映射
  • 自动更改跟踪
  • 身份解析和工作单元
  • 急切、延迟和显式加载
  • 使用 LINQ (语言集成查询) 翻译严格类型的查询
  • 丰富的映射功能,包括支持:
    • 一对一、一对多和多对多关系
    • 继承(每个层次结构表、每个类型表和每个具体类的表)
    • 复杂类型
    • 存储过程
  • 用于创建实体模型的可视化设计器。
  • 通过编写代码创建实体模型的“代码优先”体验。
  • 模型可以从现有数据库生成,然后手动编辑,也可以从头开始创建模型,然后用于生成新数据库。
  • 与 .NET Framework 应用程序模型(包括 ASP.NET)集成,并通过数据绑定与 WPF 和 WinForms 集成。
  • 基于 ADO.NET 和许多可用于连接到 SQL Server、Oracle、MySQL、SQLite、PostgreSQL、DB2 等 的提供程序 的数据库连接。

我应该使用 EF6 还是 EF Core?

EF Core 是实体框架的更现代、轻型且可扩展的版本,具有与 EF6 非常相似的功能和优势。 EF Core 是一个完整的重写,包含 EF6 中不提供的许多新功能,尽管它仍然缺少 EF6 的一些最先进的映射功能。 如果功能集符合要求,请考虑在新应用程序中使用 EF Core。 比较 EF Core 和 EF6 更详细地探讨了这一选择。

入门

将 EntityFramework NuGet 包添加到项目或安装 用于 Visual Studio 的 Entity Framework 工具。 然后观看视频、阅读教程和高级文档,帮助你充分利用 EF6。

过去的实体框架版本

这是最新版本的 Entity Framework 6 的文档,尽管其中大部分也适用于过去的版本。 查看 新增 功能和 过去的版本 ,了解 EF 版本的完整列表及其引入的功能。