什麼是LINQ?

摘要:什麼是LINQ?

LINQ(Language-Integrated Query)是微軟新世代的查詢技術, 是 .NET 3.5 導入的一種新的資料存取技術,這個技術可以讓開發人員透過一致的方法,存取各種形態的資料來源。
 

LINQ TO SQL是屬於O/R Mapping的技術,而NHibernate也是ORM技術之一,其實學習LINQ最大的好處應該是只要會一種幾乎可以應付不同的資料來源,不像以前你要查詢DB就要學習SQL,要查詢XML要會XMLDOM,要撈AD資料就要別的方式,每種都有不同的方式這樣只會增加開發人員的困惱,所以才有LINQ這種概念出來

以下網址為LINQ Simple

http://msdn.microsoft.com/en-us/vcsharp/aa336746.aspx

PS:ORM(Object Relation Mapping)就是將資料庫的Table視為一個集合,資料列視為一個Object,欄位則對應到Object的屬性,當我們要透過ORM將資料新增到DB看成一個一個的Object加到集合裡。