Linq(Language Integrated Query):語言級集成查詢。(是C# 3.0新增的語法糖,VS2008已將其集成在其中,不需要打任何補丁即可使用。)
顧名思義,它是集合了大多數且主要功能為查詢的一個東西。如今的數據源越來越多,XML、DataSet、數組、雜湊表……且每一個都有自己獨特的一套操作數據的方法,Linq的誕生則以一種統一的方法操作各種數據源,有點一招鮮吃遍天的味道。如果你懶的記這麼多就花些時間研究Linq吧……
Linq家族有5名成員(見圖一):Linq to Objects、Linq to Datasets、Linq to SQL、Linq to Entities、Linq to XML。
Linq to SQL有點像ADO.Net,可參照我們寫好的SQLHelper.cs,只是它現在連SQL都封裝了,代碼更簡潔,使我們可以重點關心業務邏輯。
Linq to DataSets,這個可參照我們寫好的DataSet.cs。對DataSet可過濾、排序、group by等動作……
(Linq to Objects,Linq to XML、Linq to Entities……可以自己去學習哦)

這裡以PCR Mail Alert實例說明:
1、配置連接

2、PCR程式

對比我們平常的代碼不難看出,用Linq后不再依賴ADO.Net,代碼量也更少了,關鍵部份才10多行。
(mail alert用的linq只是很少一部份,學習的話則需上網下載更多資料。)
優點:只對對象操作,封裝SQL,代碼量減少,更關注邏輯業務層。
缺點:相對ADO.Net它的速度會慢一些(畢竟它比ADO.Net多一步OR轉換)
爲什麽說Linq是錦上添花,因為微軟的東西更新的臺快,RMA還在用Framwork 2.0(VS2005),PCR在用3.0、3.5(VS2008),可微軟已推出了Framework 4.0⊙﹏⊙b……Linq雖好,總非不可替代,相信在很長的一段時間內,學好SQL才是王道啊。
浙公网安备 33010602011771号