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

相关推荐
我滴老baby2 分钟前
Navidrome:飞牛OS安装、曲库导入与远程收听全流程
开发语言·数据库·php
瀚高PG实验室30 分钟前
HGHAC集群VIP-MANAGER挂载的VIP消失
数据库·postgresql·瀚高数据库
野生码农AI实战32 分钟前
AI 看不了网页?我用 CDP 重建浏览器采集通道,30 行脚本 2.7 秒读完全文
数据库·人工智能·ai编程
Mortalbreeze33 分钟前
MySQL 基础篇(六):聚合查询与分组查询
数据库·mysql
Omics Pro34 分钟前
反式感知虚拟细胞!超越线性序列
数据库·人工智能·算法·机器学习·自然语言处理
jianjinwssy42 分钟前
PostgreSQL 进阶:索引、MVCC、VACUUM 与 WAL
数据库·postgresql
天空鸟_时光不老1 小时前
10-Agent安全隐患与SQL执行层加固
java·数据库·人工智能·sql·spring·maven·mybatis
晚风叙码2 小时前
MySQL 表的约束详解:从空属性到外键
android·数据库·mysql·adb
IT古董10 小时前
《FDE前沿部署工程师实战教程》33 - Enterprise AI Observability:从Agent Trace到全链路智能运维
数据库·人工智能
for_ever_love__10 小时前
MySQL 主从复制讲透:binlog 原理、搭建步骤与读写分离
java·数据库·mysql·binlog·读写分离·原理·主从复制