欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

3.翻译:EF基础系列--EF怎么工作的?

程序员文章站 2023-12-10 09:55:16
原文链接:http://www.entityframeworktutorial.net/basics/how-entity-framework-works.aspx 这里,你将会大概了解到EF是怎么工作的。 Entity Framework API(EF 6和EF Core),可以将领域类映射到数据 ......

          原文链接:

这里,你将会大概了解到ef是怎么工作的。

entity framework api(ef 6和ef core),可以将领域类映射到数据库中、将linq 语句转化为sql、在实体整个生命周期内,跟踪实体的改变,并且保存改变到数据库中。

3.翻译:EF基础系列--EF怎么工作的?

 

实体数据模型(entity data model)

ef api 的首要任务就是构建实体数据模型。实体数据模型是整个元数据的在内存中的呈现:概念模型(conceptual model)、存储模型(storage model)以及两者之间的映射。

3.翻译:EF基础系列--EF怎么工作的?

 

conceptual model(概念模型):ef从领域类中生成概念模型、上下文类、领域类中默认的约定以及其他配置。

storage model(存储模型):ef 根据数据库生成存储模型。在code-first方式中,这个会从概念模型上推断出来。在db-first方式中,这个会从目标数据库中推断出来。

mapping(映射):ef包含概念模型怎么转化到数据库(存储模型)中的映射信息。

 

ef使用实体数据模型(edm)来进行增删查改操作、使用edm来从linq查询中生成sql、生成增删查改的指令,然后把数据库返回的结果,转化到实体对象中。

 

querying【查询】

ef api使用edm将 linq-to-entities的查询语句转化为sql语句,发送数据库执行,然后同样将数据库返回的结果转化到实体对象中。

3.翻译:EF基础系列--EF怎么工作的?

 

saving【保存】

当savechanges方法被调用的时候,ef api基于实体的状态,推断是执行增删查改的哪个操作。只要savachanges方法被执行了,变更追踪特性就会保持追踪每个实体的状态。

3.翻译:EF基础系列--EF怎么工作的?

 

好了,ef的继续系列,第三篇就介绍完了。有不明白的可以留言,谢谢支持。

附录:

ef 6官方文档:  

ef core官方文档: