EF 基础(第四章: Entity Framework 架构)
Entity Framework 架构
下面额图表展示了 Entity Framework 的整体架构
让我们分别看一下架构的各个组成部分
EDM(Entity Data Model): EDM 包含三个主要部分 - 概念模型、映射和存储模型。
概念模型: 概念模型包含模型类和它们之间的关系。这个将独立于你的数据库表设计。
存储模型:存储模型是数据库设计模型,它包括表、视图、存储过程、和它们的关系以及键。
映射:映射由关于概念模型是怎样和存储模型映射的的信息组成。
LINQ to Entitis: LINQ-to-Entities (L2E)是一个写对象模型查询的一个查询语言。它返回实体,这些实体被定义在概念模型中。你可以在这里使用 LINQ 技能。
Entity SQL: Entity SQL是另外一种类似于 LINQ to Entity 的查询语言。然而,它是一种比 L2E 难得多了并且开发者还要单独学习它。
Object Service: 对象服务是一个访问数据库数据并且返回数据的主要入口点。对象服务负责具体化,这是一个将从实体客户端数据提供器(下一层)返回的数据转换成对象结构的一个过程。
实体客户端数据提供器(Entity Client Data Provider): 这一层的主要职责是把 LINQ-to-Entities 或者 Entity SQL 查询转换成能被底层数据库理解的 SQL 查询。它和 ADO.Net 数据提供器通信,数据提供器依次地发送数据到数据库或者从数据库中检索数据。
ADO.Net Data Provider:这一层使用标准的 ADO.Net 和数据库通信。