溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點(diǎn)擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

ADO.NET Entity framework是什么

發(fā)布時間:2021-12-04 09:19:24 來源:億速云 閱讀:230 作者:iii 欄目:編程語言

本篇內(nèi)容介紹了“ADO.NET Entity framework是什么”的有關(guān)知識,在實(shí)際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領(lǐng)大家學(xué)習(xí)一下如何處理這些情況吧!希望大家仔細(xì)閱讀,能夠?qū)W有所成!

以前聽說Enterprise Library 是在net framework library的基礎(chǔ)上 按企業(yè)應(yīng)用的角度又抽象出一個更高一層的類庫,比如,涉及 數(shù)據(jù)訪問層。后來,自己在學(xué)習(xí)過程中,試圖按面向?qū)ο蟮姆绞浇▽?shí)體類的時候遇到困難,經(jīng)過學(xué)習(xí),原來需要o/rm框架來解決。

于是,又發(fā)現(xiàn)了Linq to sql 和 ADO.NET Entity framework。但是,過多的框架反而搞亂了自己的方向。請問,這些框架之間是什么樣的關(guān)系,還是本就沒什么關(guān)系?是Enterprise Library在數(shù)據(jù)訪問相關(guān)的類的時候,用的Linq to sql 或 ADO.NET Entity framework嗎?

還是Enterprise Library 根本就是仍舊采用舊有的ado.net的數(shù)據(jù)訪問技術(shù),sqlcommand dataadapter之類的實(shí)現(xiàn)的數(shù)據(jù)訪問層。哦 對了 我的主要關(guān)注點(diǎn)是三層架構(gòu)中的 數(shù)據(jù)訪問層部分的技術(shù)。業(yè)務(wù)邏輯層 我想學(xué)的是通過實(shí)體類來實(shí)現(xiàn)的那種,而不是許多的datatable。

ADO.NET Entity framework :相當(dāng)于NHibernate,是微軟正式開發(fā)n久的一個全功能的ORM

Linq to sql :是簡化版的ORM,更加方便,沒有正常ORM的緩存功能、具有實(shí)際意義的繼承功能、映射也很不方便。但因?yàn)榧闪薒inq,所以顯得非常方便。我個人的看法是微軟在ADO.NET Entity framework久推不出的情況下,先弄出來的一個騙騙人的玩意兒,小項(xiàng)目可以用,復(fù)雜的大項(xiàng)目是要死人的。

Enterprise Library:是一個幫助類庫,不僅僅包括數(shù)據(jù)訪問方面的封裝,還有AOP等等方面的內(nèi)容。我的看法是,像懶婆娘的裹腳,又臭又長,不要使用,有那時間學(xué)習(xí)它,還不如使用Linq to sql;使用Linq to sql,還不如等等ADO.NET Entity framework正式版;與其等ADO.NET Entity framework正式版,還不如自己封裝一個數(shù)據(jù)庫訪問層,不但自己自由控制代碼,而且花的時間又少,還學(xué)習(xí)了從類庫的角度看待問題的方式。

“ADO.NET Entity framework是什么”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識可以關(guān)注億速云網(wǎng)站,小編將為大家輸出更多高質(zhì)量的實(shí)用文章!

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI