nhibernate和ef哪個(gè)好 選entityframework還是NHibernate?
選entityframework還是NHibernate?它們都是ORM編程。NHibernate是從Java的hibernate復(fù)制過來的,實(shí)體框架是由Microsoft開發(fā)的,它結(jié)合了NHiber
選entityframework還是NHibernate?
它們都是ORM編程。NHibernate是從Java的hibernate復(fù)制過來的,實(shí)體框架是由Microsoft開發(fā)的,它結(jié)合了NHibernate和LINQ的優(yōu)點(diǎn)。實(shí)體框架4.1有了很大的改進(jìn),4.3在性能上也有了很大的提高。測試版5.0也已經(jīng)發(fā)布??梢娢④浄浅V匾晫?shí)體框架。對(duì)于中型項(xiàng)目來說,實(shí)體框架仍然是一個(gè)不錯(cuò)的選擇,但也應(yīng)該使用SQL和存儲(chǔ)過程。由于使用linqto實(shí)體來實(shí)現(xiàn)一些復(fù)雜的業(yè)務(wù)比較麻煩,所以在這種情況下應(yīng)該使用SQL的輕量級(jí)。所以我們應(yīng)該互相補(bǔ)充。
為什么.net中要使用Spring和NHibernate?
NHibernate,對(duì)象持久化工具NHibernate從數(shù)據(jù)庫的底部持久化您的。Net對(duì)象到關(guān)系數(shù)據(jù)庫。NHibernate為您處理這個(gè)問題的能力遠(yuǎn)遠(yuǎn)超過您必須編寫SQL來訪問數(shù)據(jù)庫中的對(duì)象。您的代碼僅與對(duì)象關(guān)聯(lián)。Nhibernat自動(dòng)生成SQL語句,并確保將對(duì)象提交到正確的表和字段。提交、效率、代碼可維護(hù)性、代碼重用
NHibernate是hibernate中的實(shí)現(xiàn)。網(wǎng)絡(luò)環(huán)境。兩者在功能和目的上幾乎沒有區(qū)別。在實(shí)現(xiàn)機(jī)制方面,NHibernate經(jīng)常使用C#-lamda表達(dá)式這一新的語法現(xiàn)象,因此它的使用顯得有些奇怪,不像hibernate那樣簡潔。