Entity Framework 架构
下图展示了EF的整体架构。现在让我们逐个地看看架构的各个组件:
EF组件图
EDM(Entity Data Mode 实体数据模型):EDM 由三个主要部分组成:概念模型,映射和存储模型。
Conceptual Model(概念模型): 概念模型包含模型类及他们之间的关系。 这将独立于您的数据库表设计。
Storage Model(存储模型):存储模型是包括表,视图,存储过程及其关系和密钥的数据库设计模型。
Mapping(映射): 映射包含了如何将概念模型映射到存储模型的信息。
LINQ to Entities :LINQ to Entities 是一种用于对象模型上的查询语言。它返回在概念模型中定义的实体。在这你可以使用你的LINQ技能。
Entity SQL: Entity SQL是另外一种类似于LINQ to Entities 的查询语言。但是,它相比于LINQ to Entities 有一定难度,开发人员需要单独学习。
Object Service: Object service是一个访问数据库中数据且将数据返回的主入口点。Oject Service负责实例化,这是将从Entity Client Data Provider 返回的数据(下一层)转换为一个实体对象结构的过程。
Entity Client Data Provider:这层的主要职责是将LINQ to Entities 或 Entity SQL 查询语句转为底层数据库可以理解的SQL语句。它与ADO.Net Data Provider通信,而ADO.Net Data Provider又是从数据库发送或检索数据的。
ADO.Net Data Provider:这一层使用标准的ADO.Net与数据库通信。
网友评论