Entity Framework 中的工作流程

17 Mar 2025 | 阅读 2 分钟

在这里,我们将学习使用 Entity Framework 的基本 CRUD 工作流程。

WorkFlow in Entity Framework

现在我们将学习 Entity Framework 的工作流程。

  1. 在这里,首先,我们需要定义我们的模型。确定模型包括定义域类、从 DBContext 派生的上下文类和配置。 Entity Framework 将执行 CRUD 操作,这些操作基于我们的模型。
  2. 要插入数据,我们将向上下文中添加一个域对象,并调用“SaveChanges()”方法。 Entity Framework API 将构建适当的 INSERT 命令并将其执行到数据库。
  3. 要读取数据,我们将以我们首选的语言 (C#, VB.NET) 执行 LINQ to Entities 查询。 Entity Framework API 会将此查询转换为关系数据库的 SQL 查询并执行它。结果将被转换为域(实体)对象并显示在 UI 上。
  4. 要编辑或删除数据,请更新或从上下文中删除 Entity 对象,然后调用“SaveChanges()”方法。 Entity Framework API 将构建适当的 UPDATE 或 DELETE 命令并将其执行到数据库。

Entity Framework 的工作原理

在这里,我们将了解 Entity Framework 的工作原理。

Entity Framework API (EF6, EF Core) 包含将域(实体)类映射到数据库架构、将 LINQ 查询转换为 SQL 并执行、跟踪实体生命周期内发生的更改以及将更改保存到数据库的功能。

WorkFlow in Entity Framework

实体数据模型

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

WorkFlow in Entity Framework

概念模型

Entity Framework 为我们的域类、上下文类、默认约定构建概念模型,这些约定在我们域类和配置中遵循。

存储模型

Entity Framework 为数据库的架构构建存储模型。在代码优先方法中,这将从**概念**模型进行分析。在数据库优先方法中,这将是从目标数据库进行分析。

映射

Entity Framework 包含有关概念模型如何映射到数据库架构(存储模型)的映射信息。

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

查询

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

WorkFlow in Entity Framework

保存

当调用 SaveChanges() 方法时,Entity Framework 会根据实体的状态推断 INSERT、UPDATE 和 DELETE 命令。 ChangeTrack 会跟踪每个实体的状态以及何时执行操作。

WorkFlow in Entity Framework