实体框架 - 架构

实体框架的架构从下向上由以下 − 组成

数据提供程序

这些是特定于源的提供程序,它们抽象 ADO.NET 接口以在针对概念模式进行编程时连接到数据库。

它通过命令树将常见的 SQL 语言(如 LINQ)转换为本机 SQL 表达式,并针对特定的 DBMS 系统执行它。

实体客户端

此层将实体层公开给上层。实体客户端使开发人员能够使用实体 SQL 查询以行和列的形式处理实体,而无需生成类来表示概念模式。实体客户端显示实体框架层,这是核心功能。这些层被称为实体数据模型。

实体数据模型
  • 存储层包含 XML 格式的整个数据库架构。

  • 实体层也是一个 XML 文件,它定义实体和关系。

  • 映射层是一个 XML 文件,它将概念层定义的实体和关系与逻辑层定义的实际关系和表进行映射。

  • 元数据服务也表示在实体客户端中,它提供集中式 API 来访问存储的实体、映射和存储层的元数据。

对象服务

对象服务层是对象上下文,它表示应用程序和数据之间的交互会话源。

  • 对象上下文的主要用途是执行不同的操作,如添加、删除实体实例,并通过查询将更改的状态保存回数据库。

  • 它是实体框架的 ORM 层,将数据结果表示为实体的对象实例。

  • 此服务允许开发人员通过使用 LINQ 和实体 SQL 编写查询来使用一些丰富的 ORM 功能,如主键映射、更改跟踪等。