C#系列-Entity Framework 架构(18)

下图展示了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与数据库通信。

相关推荐

  1. 系统架构18 - 软件工程(6)

    2024-02-13 18:02:01       31 阅读
  2. 系统架构12 - 数据库基础(下)

    2024-02-13 18:02:01       29 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-02-13 18:02:01       19 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-02-13 18:02:01       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-02-13 18:02:01       19 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-02-13 18:02:01       20 阅读

热门阅读

  1. 数据库常用数据类型

    2024-02-13 18:02:01       33 阅读
  2. 从一道板子题了解LIS(最长上升子序列)

    2024-02-13 18:02:01       39 阅读
  3. rtt设备io框架面向对象学习-adc设备

    2024-02-13 18:02:01       33 阅读
  4. 鸿蒙harmony--TypeScript类详解

    2024-02-13 18:02:01       31 阅读
  5. Redis的持久化方式

    2024-02-13 18:02:01       30 阅读
  6. 接口测试:项目测试

    2024-02-13 18:02:01       26 阅读
  7. 异步复位同步释放原则

    2024-02-13 18:02:01       26 阅读
  8. Day31 贪心算法part01

    2024-02-13 18:02:01       33 阅读
  9. 1277. 统计全为 1 的正方形子矩阵

    2024-02-13 18:02:01       38 阅读