实体框架 - 架构



从下往上看,实体框架的架构包括以下内容:

数据提供程序

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

它将 LINQ 等通用 SQL 语言通过命令树转换为本地 SQL 表达式,并在特定的 DBMS 系统上执行它。

实体客户端

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

Entity Data Model
  • 存储层以 XML 格式包含整个数据库模式。

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

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

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

对象服务

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

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

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

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

广告