溫馨提示×

溫馨提示×

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

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

Linq To Sql優(yōu)點是什么

發(fā)布時間:2021-12-02 09:23:00 來源:億速云 閱讀:139 作者:iii 欄目:編程語言

這篇文章主要講解了“Linq To Sql優(yōu)點是什么”,文中的講解內(nèi)容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“Linq To Sql優(yōu)點是什么”吧!

Linq To Sql優(yōu)點

在Linq To Sql推出之前,我們只是把sql語句形成一個string,然后,通過ado.net傳給sql server,返回結果集.這里的缺陷就是,如果你sql語句寫的有問題,只有到運行時才知道.而且并不所有的人都懂數(shù)據(jù)庫的。Linq To SQl 在一切圍繞數(shù)據(jù)的項目內(nèi)都可以使用。特別是在項目中缺少sql server方面的專家時,Linq To SQl的強大的功能可以幫我們快速的完成項目。Linq To SQl的推出,是讓大家從煩瑣的技術細節(jié)中解脫出來,更加關注項目的邏輯.Linq To Sql的出現(xiàn),大大降低了數(shù)據(jù)庫應用程序開發(fā)的門楷,它實質(zhì)是事先為你構架了數(shù)據(jù)訪問層,勢必將加快數(shù)據(jù)庫應用程序的開發(fā)進度。Linq To Sql解放了眾多程序員,讓他們的把更多的精力放到業(yè)務邏輯以及code上,而不是數(shù)據(jù)庫。對于初學者來講,Linq To Sql可以讓他們迅速進入數(shù)據(jù)庫應用程序開發(fā)領域,節(jié)約了培訓成本。

Linq To SQl 的實現(xiàn),是在ado.net和c#2.0的基礎上的。它通過自動翻譯sql語句,并把結果集創(chuàng)建成對象并返回。這里我們可以看出,發(fā)送到Sql Server端的sql語句是Linq To Sql自動生成的。這對不懂sql的人來說,無疑是個福音.第二,Linq To Sql語句是在編譯期間就做檢查的。而不是運行時檢查。這樣,那里出了問題,可以及時更改,而不是到了運行時才發(fā)現(xiàn)問題。第三,Linq To Sql是針對對象操作的,更符合今天的oo呼聲。

在Linq To SQl 之前,在java領域有Hibernate,在net領域有NHibernate技術,來實現(xiàn)object/relational 持久和查詢服務。那和NHibernate比起來,它又有那些優(yōu)勢呢.***,影射代碼自動生成。VS2008提供了SqlMetal和OR Designer兩個工具來完成此步驟。而在NHibernate中,你不得不自己手工寫。第二,影射代碼有更多的選擇.NHibernate只能把數(shù)據(jù)庫的信息配置在一個xml中,而Linq To Sql有兩種方式,一個是放到xml中,我們稱為Externl Mapping, 再一種就是以Attribute的形式,存在于各個property中。

感謝各位的閱讀,以上就是“Linq To Sql優(yōu)點是什么”的內(nèi)容了,經(jīng)過本文的學習后,相信大家對Linq To Sql優(yōu)點是什么這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!

向AI問一下細節(jié)

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

AI