中文字幕精品亚洲无线码二区,国产黄a三级三级三级看三级,亚洲七七久久桃花影院,丰满少妇被猛烈进入,国产小视频在线观看网站

EF架(jia)構(gou)~了解一下,ADO.NET Entity Framework

回到目錄

以下文章部分來自百度百科

背景

長(chang)久(jiu)以(yi)來,和數(shu)據庫總是保持(chi)著一(yi)種微妙的(de)關系,在商用中,數(shu)據庫一(yi)定(ding)是不可或缺的(de)元(yuan)件,這讓程序設計師一(yi)定(ding)要(yao)為了連接與(yu)訪問數(shu)據庫而去(qu)

學習 指(zhi)令,因此(ci)在(zai)(zai)信息業中(zhong)有(you)很多人都在(zai)(zai)研(yan)究(jiu)如何將(jiang)程(cheng)序(xu)設計(ji)模型和數據(ju)庫集(ji)成(cheng)在(zai)(zai)一(yi)起,對(dui)象(xiang)關系對(dui)應 (Object-Relational Mapping) 的技術(shu)就是(shi)由此(ci)而(er)生,像或都是(shi)這個技術(shu)下的產(chan)物,而(er)雖然有(you)了這 個數據(ju)訪問的利器,但(dan)卻沒有(you)像NHibernate這樣的對(dui)象(xiang)對(dui)應工具(ju),因此(ci)微(wei)軟(ruan)(ruan)在(zai)(zai).NET Framework 2.0發展時期,就提(ti)出了一(yi)個ObjectSpace的概念(nian),ObjectSpace可(ke)以讓應用程(cheng)序(xu)可(ke)以用完(wan)全對(dui)象(xiang)化的方法連接與(yu)訪問數據(ju)庫,其技術(shu)概念(nian) 與(yu)NHibernate相(xiang)(xiang)當(dang)(dang)類(lei)似,然而(er)ObjectSpace工程(cheng)相(xiang)(xiang)當(dang)(dang)大,在(zai)(zai).NET Framework 2.0完(wan)成(cheng)時仍無法全部完(wan)成(cheng),因此(ci)微(wei)軟(ruan)(ruan)將(jiang)ObjectSpace納入下一(yi)版本(ben)的.NET Framework中(zhong),并且再加上一(yi)個設計(ji)的工具(ju)(Designer),構(gou)成(cheng)了現在(zai)(zai)的 ADO.NET Entity Framework。

Entity Framework 利用了抽象化(hua)的(de)(de)(de)方式,將每(mei)個(ge)數(shu)據(ju)庫對(dui)象都(dou)轉(zhuan)換成應(ying)用程序對(dui)象 (entity),而數(shu)據(ju)字段都(dou)轉(zhuan)換為屬性 (property),關系則轉(zhuan)換為結合屬性 (association),讓數(shu)據(ju)庫的(de)(de)(de) E/R 模型完全的(de)(de)(de)轉(zhuan)成對(dui)象模型,如此讓程序設計師(shi)能(neng)用最熟悉的(de)(de)(de)編(bian)程語言來調用訪(fang)問。而在抽象化(hua)的(de)(de)(de)結構之下(xia),則是高度集成與(yu)對(dui)應(ying)結構的(de)(de)(de)概念層、對(dui)應(ying)層和儲存層,以 及支持 Entity Framework 的(de)(de)(de)數(shu)據(ju)提(ti)供者 (provider),讓數(shu)據(ju)訪(fang)問的(de)(de)(de)工作得以順利與(yu)完整(zheng)的(de)(de)(de)進行。

(1) 概念(nian)層:負責向上的對(dui)象與屬性顯露與訪(fang)問。

(2) 對應層(ceng):將上方的概念層(ceng)和底下的儲存層(ceng)的數據結構對應在一起。

(3) 儲存(cun)層:依不同數(shu)據庫(ku)與(yu)數(shu)據結構,而顯露(lu)出實體的數(shu)據結構體,和 Provider 一起,負(fu)責實際對(dui)數(shu)據庫(ku)的訪問(wen)和 SQL 的產生。

 

實例:

微(wei)軟自己的entity framework工具主要為(wei)linq to sql和Ado.net entity data Model等(deng)

應用:

事件上,微軟再推(tui)出(chu)MVC架構方案之(zhi)后,使得無論是(shi)linq to sql還是(shi)Ado.net entity data Model這兩個數據(ju)持久化工具發(fa)揮的(de)作(zuo)用(yong)越來越明顯.他們實現了數據(ju)庫的(de)面向對(dui)象(xiang)化,把數據(ju)表(biao)中的(de)字段看成是(shi)對(dui)象(xiang)的(de)屬性,把表(biao)之(zhi)間的(de)關(guan)系看成是(shi)對(dui)象(xiang)之(zhi)間的(de)關(guan)系.

回到目錄

posted @ 2011-07-12 09:56  張占嶺  閱讀(9796)  評論(1)    收藏  舉報