- 实体框架教程
- 实体框架 - 首页
- 实体框架 - 概述
- 实体框架 - 架构
- 实体框架 - 环境设置
- 实体框架 - 数据库设置
- 实体框架 - 数据模型
- 实体框架 - DbContext
- 实体框架 - 类型
- 实体框架 - 关系
- 实体框架 - 生命周期
- 实体框架 - 代码优先方法
- 实体框架 - 模型优先方法
- 实体框架 - 数据库优先方法
- 实体框架 - 开发方法
- 实体框架 - 数据库操作
- 实体框架 - 并发
- 实体框架 - 事务
- 实体框架 - 视图
- 实体框架 - 索引
- 实体框架 - 存储过程
- 实体框架 - 脱机实体
- 实体框架 - 表值函数
- 实体框架 - 原生SQL
- 实体框架 - 枚举支持
- 实体框架 - 异步查询
- 实体框架 - 持久化
- 实体框架 - 投影查询
- 实体框架 - 命令日志
- 实体框架 - 命令拦截
- 实体框架 - 空间数据类型
- 实体框架 - 继承
- 实体框架 - 迁移
- 实体框架 - 渴望加载
- 实体框架 - 延迟加载
- 实体框架 - 显式加载
- 实体框架 - 验证
- 实体框架 - 跟踪更改
- 实体框架 - 彩色实体
- 实体框架 - 代码优先方法
- 实体框架 - 第一个示例
- 实体框架 - 数据注释
- 实体框架 - Fluent API
- 实体框架 - 种子数据库
- 实体框架 - 代码优先迁移
- 实体框架 - 多个DbContext
- 实体框架 - 嵌套实体类型
- 实体框架资源
- 实体框架 - 快速指南
- 实体框架 - 有用资源
- 实体框架 - 讨论
实体框架 - 架构
从下往上看,实体框架的架构包括以下内容:
数据提供程序
这些是特定于源的提供程序,它们抽象出 ADO.NET 接口,以便在针对概念模式编程时连接到数据库。
它将 LINQ 等通用 SQL 语言通过命令树转换为本地 SQL 表达式,并在特定的 DBMS 系统上执行它。
实体客户端
此层将实体层公开到上层。实体客户端使开发人员能够以行和列的形式使用实体 SQL 查询来处理实体,而无需生成类来表示概念模式。实体客户端显示实体框架层,这些层是核心功能。这些层称为实体数据模型。
存储层以 XML 格式包含整个数据库模式。
实体层也是一个 XML 文件,它定义了实体和关系。
映射层是一个 XML 文件,它将概念层定义的实体和关系与逻辑层定义的实际关系和表进行映射。
元数据服务也表示在实体客户端中,它提供集中式 API 来访问存储在实体、映射和存储层中的元数据。
对象服务
对象服务层是对象上下文,它表示应用程序与数据源之间交互的会话。
对象上下文的主要用途是执行添加、删除实体实例等不同操作,并借助查询将更改的状态保存回数据库。
它是实体框架的 ORM 层,它将数据结果表示为实体的对象实例。
此服务允许开发人员通过使用 LINQ 和实体 SQL 编写查询来使用一些丰富的 ORM 功能,例如主键映射、更改跟踪等。
广告