Entity Framework 6与Entity Framework Core官方教程pdf格式,为了方便大家学习Entity Framework,这里脚本之家小编特为大家分享两本官方出的电子书

Entity Framework 6 (EF6) 是经试验和测试的关系映射器 (O/RM),适用于 .NET 的对象,其功能和稳定性经过了多年的开发和调试。作为 O/RM,EF6 降低了关系方面和面向对象的方面之间的阻抗不匹配,使开发人员能够使用表示应用程序域的强类型 .NET 对象来编写应用程序,该应用程序可与存储在关系数据库中的数据交互,同时使开发人员无需再编写大部分的数据访问“管道”代码。

Entity Framework (EF) Core 是轻量化、可扩展和跨平台版的常用 Entity Framework 数据访问技术。EF Core 可用作对象关系映射程序 (O/RM),以便于 .NET 开发人员能够使用 .NET 对象来处理数据库,这样就不必经常编写大部分数据访问代码了。EF Core 支持多个数据库引擎,请参阅数据库提供程序了解详细信息。

EF Core 是更现代、可扩展的轻量级实体框架版本,与 EF6 的功能和优点非常相似。 EF Core 则完全进行了重写,包含许多 EF6 没有的新功能,但还是缺少 EF6 中最高级的一些映射功能。 只要功能集与需求匹配,建议在新应用程序中使用 EF Core。 比较 EF Core 和 EF6中更详细地讨论了此问题。

什么是 Entity Framework?
在 .NET 3.5 之前,我们(开发者)通过写 ADO.NET 代码或者 Enterprise Data Access Block 组件来保存或者检索来自底层数据库应用程序数据。我们要打开一个数据库连接,创建一个 DataSet 来获取数据库数据或者提交数据到数据库,把来自 DataSet 的数据转换成 .NET 对象,或者反过来应用业务规则。这是一个冗长的而且容易出错的一个过程。微软已经提供了一个框架叫做 “Entity Framework” 用来为我们的程序自动完成这些数据库相关的操作。

Entity Framework 是一个被微软支持的为 .NET 程序服务的开源的 ORM 框架。它使开发者能够用特定域的类对象来工作,而不是把精力集中在底层的数据表和数据存储的列上面。有了 Entity Framework ,开发者在处理数据时能够工作在一个更高的抽象层面上,并且能够用比传统程序更少的代码来创建和维护面向数据的程序。

官方定义:“Entity Framework 是一个对象关系映射器(object-relational mapper (O/RM)),它能够使开发者利用 .NET 对象跟数据库打交道。开发者再也不需要写大量的代码用来访问数据。”

Entity Framework 特性:

跨平台: EF Core 是一个跨平台的框架,它可以运行在 Windows,Linux和 Mac上。
建模: EF (Entity Framework) 创建一个基于 POCO (Plain Old CLR Object) 实体的 EDM (Entity Data Model),POCO实体含有不同数据类型的get/set 属性 (properties)。EF 在查询和保存实体数据到底层数据库的时候会使用 EDM 模型。
查询: EF 允许我们使用 LINQ 查询(C#/VB.NET)从底层数据库检索数据。数据库提供器将 LINQ 查询转换成特定数据库的查询语言(例如:关系型数据库的SQL).EF也允许我们执行原生的SQL查询来查询数据库。
改变跟踪: 实体实例中 (Property values) 中发生的需要被提交到数据库的任意改变将被 EF 持续跟踪。
保存: 当你调用SaveChanges()方法时,EF会根据你的实体的改变执行INSERT, UPDATE, 和DELETE命令。EF也提供异步方法SaveChangesAsync()。
并发: 当其他用户从数据库获取数据后要重写数据时,EF默认采用乐观并发(Optimistic Concurrency)。
事务: 当查询和保存数据时,EF执行自动事物管理。EF也提供了定制事务管理的选项。
缓存: EF包含开箱即用的第一级缓存。所以,重复查询将会返回缓存中的数据,而不是再次访问数据库。
内置约定: EF遵循约定高于配置的编程模式,并且包含了一组默认规则用来自动配置EF模型。
配置: EF允许我们使用数据注释特性或者 Fluent API 来重写默认的约定。
迁移: EF提供了一组迁移命令,可以在 NuGet Package Manager Console 或者 Command Line Interface 中创建和管理底层数据库架构。

Entity Framework 6与Entity Core官方教程pdf格式(Entity Core)  EF6 第1张
转载请说明出处
知优网 » Entity Framework 6与Entity Framework Core官方教程pdf格式(Entity Framework Core)

发表评论

您需要后才能发表评论