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与数据库通信。

相关推荐
码上上班42 分钟前
Mongodb课程
数据库·mongodb
农村小镇哥1 小时前
Oracle中的锁和10704对高级队列锁
数据库·oracle
峥无1 小时前
SQL性能调优:从执行计划看懂索引的使用与失效
数据库·sql
xyj29175964111 小时前
在Trae中配置数据库MCP
数据库·ai·mcp
廋到被风吹走1 小时前
【AI】【Claude】从 Prompt 到 Agent 的完整进阶地图
数据库·人工智能·prompt
数智化管理手记1 小时前
智能财务能替代人工核算吗?智能财务核心功能包含哪些?
大数据·网络·数据库·数据挖掘·精益工程
金智维科技官方2 小时前
DeepSeek接入企业系统:流程自动化新玩法
大数据·数据库·人工智能
小小龙学IT2 小时前
Tigris:下一代无服务器数据库
数据库·云原生·serverless
凤山老林2 小时前
ORM 框架性能调优:Spring Boot 下 N+1 查询根因治理、动态 SQL 优化与 Fetch 策略实战
数据库·spring boot·sql
laowangpython2 小时前
昆仑通态 Mcgs Pro软件安装步骤(附安装包)Mcgs Pro 3.3.6 下载安装教程(保姆级)
java·服务器·数据库·其他