1.2 ADO.NET 实体框架和实体数据模型
微软ADO.NET团队开始设计实体框架(EF)和实体数据模型(EDM)的日期与C#3.0 设计团队决定开发LINQ to SQL 扩展来代替被抛弃的ObjectSpaces O/RM 工具项目的日期很接近。两个项目并行推进,但两个团队之间明显缺乏甚至没有沟通。在2006 年早些时候,ADO.NET 开发团队获得了LINQ to SQL 和LINQ to DataSet 实现的所有权,并增加了LINQto Entities 作为实体数据模型上执行查询的一种可选方法。ADO.NET 团队在Tech*Ed 2006上做了几个专题报告,并在2006 年6 月发布了一系列关于实体框架和实体数据模型的白皮书。在由José Blakeley、David Campbell、Jim Gray、S.Muralidhar 和Anil Nori 发表的论文Next - Generation Data Access: Making the Conceptual Level Real 中,提出了扩展实体数据模型(EDM)的提议,即将其从基本的CRUD 操作扩展到报表、分析服务(业务信息)和数据复制等。
注释:
实体框架比O/RM 工具内容要丰富得多。实体框架提供了完整的数据服务集合,包括:
查询服务
客户视图服务
持久化服务
对象服务
实体框架是实体数据模型的***个具体实现,它使开发者能够把关系数据库的物理存储架构抽象到符合实体关系数据模型的概念架构(也称之为概念层或者概念模型)上。PeterChen 博士在1976 年发表的论文The Entity - Relationship Model — Toward a Unified View ofData(http://bit.csc.lsu.edu/.chen/pdf/erd.pdf)中提出了实体关系数据模型。实体关系数据模型从此成为关系数据库数据