全系列ADO.NET Entity Framework结构使用说明

开发 后端
经过长时间学习ADO.NET Entity Framework,于是和大家分享一下,看完本文你肯定有不少收获,希望本文能教会你更多东西。

本文主要讲述ADO.NET Entity Framework相关技巧和运用,怎样创建ADO.NET Entity Framework的使用说明。这些内容都是一些门户网站和技术论坛找到的,中间可能有不少错误是我没有挑出的,欢迎大家指正。

长久以来,程序设计师和数据库总是保持着一种微妙的关系,在商用应用程序中,数据库一定是不可或缺的元件,这让程序设计师一定要为了连接与访问数据库而去学习 SQL 指令。

因此在信息业中有很多人都在研究如何将程序设计模型和数据库集成在一起,对象关系对应 (Object-Relational Mapping) 的技术就是由此而生,像Hibernate或NHibernate都是这个技术下的产物。

而微软虽然有了ADO.NET这 个数据访问的利器,但却没有像NHibernate这样的对象对应工具,因此微软在.NET Framework 2.0发展时期,就提出了一个ObjectSpace的概念,ObjectSpace可以让应用程序可以用完全对象化的方法连接与访问数据库,其技术概念 与NHibernate相当类似,然而ObjectSpace工程相当大,在.NET Framework 2.0完成时仍无法全部完成,因此微软将ObjectSpace纳入下一版本的.NET Framework中,并且再加上一个设计的工具(Designer),构成了现在的 ADO.NET Entity Framework。

Entity Framework 利用了抽象化数据结构的方式,将每个数据库对象都转换成应用程序对象 (entity),而数据字段都转换为属性 (property),关系则转换为结合属性 (association),让数据库的 E/R 模型完全的转成对象模型。#t#

如此让程序设计师能用最熟悉的编程语言来调用访问。而在抽象化的结构之下,则是高度集成与对应结构的概念层、对应层和储存层,以 及支持 Entity Framework 的数据提供者 (provider),让数据访问的工作得以顺利与完整的进行。

(1) 概念层:负责向上的对象与属性显露与访问。
(2) 对应层:将上方的概念层和底下的储存层的数据结构对应在一起。
(3) 储存层:依不同数据库与数据结构,而显露出实体的数据结构体,和 Provider 一起,负责实际对数据库的访问和 SQL 的产生。

ADO.NET Entity Framework 以 Entity Data Model (EDM) 为主,将数据逻辑层切分为三块,分别为 Conceptual Schema, Mapping Schema 与 Storage Schema 三层,其上还有 Entity Client,Object Context 以及 LINQ 可以使用。

责任编辑:chenqingxiang 来源: it168
相关推荐

2009-12-18 14:20:26

ADO.NET组件

2009-12-22 14:46:09

ADO.NET Ent

2009-12-18 15:11:50

ADO.NET类

2009-12-21 14:55:49

ADO.NET对象

2009-12-30 14:03:36

ADO.NET Ent

2009-11-03 16:27:43

ADO.NET Ent

2009-12-18 13:52:39

ADO.NET设计器

2009-12-22 10:43:48

ADO.NET类库

2009-12-30 10:14:41

ADO.NET Ent

2009-12-18 17:06:37

ADO.NET 数据库

2009-12-23 14:53:28

ADO.NET连接池

2010-04-20 09:40:38

ADO.NET Ent

2009-12-24 09:14:52

ADO.Net Tea

2009-12-22 17:14:37

ADO.NET Ent

2009-12-30 09:10:04

ADO.NET Ent

2009-12-23 16:00:50

ADO.NET Ent

2009-12-21 16:07:52

ADO.NET数据库

2009-12-23 16:15:24

ADO.NET Ent

2009-12-23 13:23:29

ADO.Net Sql

2009-12-23 09:14:52

ADO.NET连接池
点赞
收藏

51CTO技术栈公众号