📜  Entity Framework-体系结构

📅  最后修改于: 2020-11-21 07:12:45             🧑  作者: Mango


实体框架的架构从下至上由以下部分组成-

资料提供者

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

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

实体客户

该层将实体层暴露给上层。实体客户端为开发人员提供了使用实体SQL查询以行和列的形式与实体打交道的能力,而无需生成代表概念性架构的类。实体客户端显示实体框架层,这是核心功能。这些层称为实体数据模型。

实体数据模型

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

  • 实体层(也是XML文件)定义了实体和关系。

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

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

对象服务

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

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

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

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