Entity Framework- 架构

实体框架的体系结构,自下而上,由以下内容组成;

数据提供者

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

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

实体客户端

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

实体数据模型

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

  • 实体层也是一个XML文件,用于定义实体和关系.

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

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

对象服务

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

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

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

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