成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

專家簡介ADO.NET Entity Framework對象關(guān)系

開發(fā) 后端
我們的許多用戶都選擇OO4O而不是OLE DB, 是因為它的質(zhì)量、可擴(kuò)張性和性能,以及我談到的其它功能,在相關(guān)論壇上找了一些相關(guān)的解決辦法,分享一下,供大家相互學(xué)習(xí)交流。

ADO.NET Entity Framework作為一個高效的.NET程序語言。其混合了函數(shù)語言和物件導(dǎo)向程序編制語言,并且完美的適用于編程、算法、技術(shù)和探索性開發(fā),因此可以在使用的過程當(dāng)中感受到趣味性和吸引力。

長久以來,程序設(shè)計師和數(shù)據(jù)庫總是保持著一種微妙的關(guān)系,在商用應(yīng)用程序中,數(shù)據(jù)庫一定是不可或缺的元件,這讓程序設(shè)計師一定要為了連接與訪問數(shù)據(jù)庫而去學(xué)習(xí) SQL 指令,因此在信息業(yè)中有很多人都在研究如何將程序設(shè)計模型和數(shù)據(jù)庫集成在一起,

對象關(guān)系對應(yīng) (Object-Relational Mapping) 的技術(shù)就是由此而生,像Hibernate或NHibernate都是這個技術(shù)下的產(chǎn)物,ADO.NET Entity Framework而微軟雖然有了ADO.NET這 個數(shù)據(jù)訪問的利器,但卻沒有像NHibernate這樣的對象對應(yīng)工具,因此微軟在.NET Framework 2.0發(fā)展時期。

就提出了一個ObjectSpace的概念,ObjectSpace可以讓應(yīng)用程序可以用完全對象化的方法連接與訪問數(shù)據(jù)庫,其技術(shù)概念 與NHibernate相當(dāng)類似,然而ObjectSpace工程相當(dāng)大,在.NET Framework 2.0完成時仍無法全部完成,因此微軟將ObjectSpace納入下一版本的.NET Framework中,并且再加上一個設(shè)計的工具(Designer),構(gòu)成了現(xiàn)在的 ADO.NET Entity Framework

Entity Framework 利用了抽象化數(shù)據(jù)結(jié)構(gòu)的方式,將每個數(shù)據(jù)庫對象都轉(zhuǎn)換成應(yīng)用程序?qū)ο?(entity),而數(shù)據(jù)字段都轉(zhuǎn)換為屬性 (property),關(guān)系則轉(zhuǎn)換為結(jié)合屬性 (association),讓數(shù)據(jù)庫的 E/R 模型完全的轉(zhuǎn)成對象模型,如此讓程序設(shè)計師能用最熟悉的編程語言來調(diào)用訪問。而在抽象化的結(jié)構(gòu)之下,則是高度集成與對應(yīng)結(jié)構(gòu)的概念層、對應(yīng)層和儲存層,以 及支持 Entity Framework 的數(shù)據(jù)提供者 (provider),讓數(shù)據(jù)訪問的工作得以順利與完整的進(jìn)行。#t#

(1)概念層:負(fù)責(zé)向上的對象與屬性顯露與訪問。
(2) 對應(yīng)層:將上方的概念層和底下的儲存層的數(shù)據(jù)結(jié)構(gòu)對應(yīng)在一起。
(3) 儲存層:依不同數(shù)據(jù)庫與數(shù)據(jù)結(jié)構(gòu),而顯露出實體的數(shù)據(jù)結(jié)構(gòu)體,和 Provider 一起,負(fù)責(zé)實際對數(shù)據(jù)庫的訪問和 SQL 的產(chǎn)生。

ADO.NET Entity Framework 是微軟以 ADO.NET 為基礎(chǔ)所發(fā)展出來的對象關(guān)系對應(yīng) (O/R Mapping) 解決方案,早期被稱為 ObjectSpace,現(xiàn)已經(jīng)包含在 Visual Studio 2008 Service Pack 1 以及 .NET Framework 3.5 Service Pack 1 中發(fā)表。

ADO.NET Entity Framework 以 Entity Data Model (EDM) 為主,將數(shù)據(jù)邏輯層切分為三塊,分別為 Conceptual Schema, Mapping Schema 與 Storage Schema 三層,其上還有 Entity Client,Object Context 以及 LINQ 可以使用。

責(zé)任編輯:chenqingxiang 來源: 人民郵電出版社
相關(guān)推薦

2009-12-30 14:03:36

ADO.NET Ent

2009-11-03 16:27:43

ADO.NET Ent

2009-12-22 14:46:09

ADO.NET Ent

2009-12-22 17:14:37

ADO.NET Ent

2009-12-23 16:00:50

ADO.NET Ent

2009-12-30 09:10:04

ADO.NET Ent

2009-12-23 16:15:24

ADO.NET Ent

2009-12-22 16:03:34

ADO.NET Ent

2010-04-20 09:40:38

ADO.NET Ent

2009-09-04 14:52:03

ADO.NET Ent

2009-12-28 15:11:36

ADO.NET專家

2011-05-20 11:31:07

ADO.NET

2009-12-31 14:56:36

ADO.NET Ent

2009-11-11 15:59:17

ADO.NET Ent

2009-12-31 13:50:46

ADO.NET模型

2009-12-30 10:43:31

ADO.NET Ent

2009-11-04 12:45:33

ADO.NET Dat

2009-10-29 13:34:01

ADO.NET對象

2009-12-22 16:16:18

ADO.NET Deb

2009-11-03 15:24:14

ADO.NET對象模型
點贊
收藏

51CTO技術(shù)棧公眾號

主站蜘蛛池模板: 国产做a爱免费视频 | 日韩视频一区二区三区 | 精品视频久久久久久 | 日韩一区在线播放 | 欧美片网站免费 | 日本特黄特色aaa大片免费 | 欧美午夜视频 | 日韩电影一区 | 99视频免费在线 | 成人午夜免费福利视频 | 91亚洲精选| 欧美成人a∨高清免费观看 老司机午夜性大片 | 国产一区二区三区久久久久久久久 | 国产精品有限公司 | 午夜精品久久久久久久久久久久久 | 久草视频网站 | 国产精品色 | 亚洲精品视频播放 | 午夜视频一区二区三区 | 日韩久久综合网 | 国产高清91| 99精品视频在线 | 亚洲九九色 | 自拍偷拍亚洲欧美 | www久久99 | 精品一区二区三区在线视频 | 亚洲国产精品一区二区三区 | 国产精品特级毛片一区二区三区 | 久久九| 午夜视频在线免费观看 | 色播视频在线观看 | 日韩欧美国产一区二区三区 | 91网视频| 一区二区三区中文字幕 | 亚洲视频免费在线观看 | 福利视频一区二区 | 午夜一级黄色片 | 欧美性tv | 狠狠色综合网站久久久久久久 | 亚洲福利一区二区 | 日韩在线欧美 |