Entity Framework基础(3)——Entity Framework是如何工作的?

Entity Framework是如何工作的

在这里,你将看到Entity Framework是如何工作的概述。

Entity Framework API (EF6 和 EF Core)包括几个功能:①将领域类映射到数据库,②将LINQ查询转换为SQL并执行,③跟踪实体在其生命周期内发生的更改,并将这些更改保存到数据库。

Entity Framework基础(3)——Entity Framework是如何工作的?

Entity Data Model(实体数据模型)

EF API的首要任务是构建实体数据模型(EDM)。EDM是整个元数据的内存表示:概念模型,存储模型以及它们之间的映射。

Entity Framework基础(3)——Entity Framework是如何工作的?

概念模型 :EF从你的领域类、上下文类、遵循领域类和配置的默认规约构建概念模型。
存储模型 :EF为底层数据库模式构建存储模型。在Code First模式中,将从概念模型中构建出来。在Database First模式中,将从目标数据库中构建出来。
映射 :EF包括有关概念模型如何映射到数据库模式(存储模型)的映射信息。

EF使用EDM执行CRUD操作。它使用EDM从LINQ查询构建SQL查询,构建INSERT,UPDATE和DELETE命令,并将数据库结果转换为实体对象。

查询

EF API使用EDM将LINQ to Entities查询转换为关系数据库的SQL查询,并将结果转换回实体对象。

Entity Framework基础(3)——Entity Framework是如何工作的?

保存

在调用SaveChanges()方法时,EF API根据实体的状态选择INSERT、UPDATE和DELETE命令。ChangeTrack会在执行操作时跟踪每个实体的状态。

Entity Framework基础(3)——Entity Framework是如何工作的?