EF 基础(第四章: Entity Framework 架构)

Entity Framework 架构

下面额图表展示了 Entity Framework 的整体架构
这里写图片描述
让我们分别看一下架构的各个组成部分

EDM(Entity Data Model): EDM 包含三个主要部分 - 概念模型、映射和存储模型。

概念模型: 概念模型包含模型类和它们之间的关系。这个将独立于你的数据库表设计。

存储模型:存储模型是数据库设计模型,它包括表、视图、存储过程、和它们的关系以及键。

映射:映射由关于概念模型是怎样和存储模型映射的的信息组成。

LINQ to Entitis: LINQ-to-Entities (L2E)是一个写对象模型查询的一个查询语言。它返回实体,这些实体被定义在概念模型中。你可以在这里使用 LINQ 技能。

Entity SQL: Entity SQL是另外一种类似于 LINQ to Entity 的查询语言。然而,它是一种比 L2E 难得多了并且开发者还要单独学习它。

Object Service: 对象服务是一个访问数据库数据并且返回数据的主要入口点。对象服务负责具体化,这是一个将从实体客户端数据提供器(下一层)返回的数据转换成对象结构的一个过程。

实体客户端数据提供器(Entity Client Data Provider): 这一层的主要职责是把 LINQ-to-Entities 或者 Entity SQL 查询转换成能被底层数据库理解的 SQL 查询。它和 ADO.Net 数据提供器通信,数据提供器依次地发送数据到数据库或者从数据库中检索数据。

ADO.Net Data Provider:这一层使用标准的 ADO.Net 和数据库通信。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值