.net language-integrated query(linq,語言整合查詢)是微軟公司提供的一項新技術。它能夠將查詢功能直接引入到.net framework 3.5所支援的程式語言(如c#、visual basic等)中。查詢操作可以通過程式語言自身來傳達,而不是以字串嵌入到應用程式**中。
linq主要包括4個獨立技術:linq to objects、linq to sql、linq to dataset和linq to xml,它們分別查詢和處理物件資料(如集合等)、關係資料(如sql server資料庫等)、dataset物件資料和xml結構(如xml檔案)資料。使用linq可以大量減少了查詢或運算元據庫或資料來源中的資料的**,並在一定程度上避免了sql注入,提供了應用程式的安全性。
要想掌握linq,就應該遵循以下學習順序。
首先需要了解什麼是linq,如何搭建開發環境。知道這些最基本的,就需要掌握c#3.0中支援linq的基本語法,如隱型區域性變數、物件初始化器、匿名型別、隱型陣列、lambda表示式、查詢表示式、擴充套件方法和表示式樹。如果對這些不清楚,建議找本書看看,如清華紅皮的《c# 3.0自學寶典》。
然後需要了解linq查詢操作中的3個步驟:準備資料來源、建立查詢和執行查詢。
然後,就可以需要掌握linq查詢子句的規則和使用方法。這些子句包括select子句、from子句、where子句、orderby子句、group子句、into子句、join子句和let子句。
再掌握linq查詢操作,如篩選操作、投影操作、集合操作、聚合操作等。
掌握這些基本語句後,就可以學習如何應用了。
(1)使用linq to sql為sql server資料庫建立物件模型和dbml檔案的方法,以及處理dbml檔案中各種型別的結果的方法。
(2)資料上下文(datacontext)類的屬性和方法,以及使用資料上下文中的屬性和方法來查詢和處理資料的方法。
(3)使用linq to sql查詢和操作sql server資料庫的資料的方法
(4)使用linq to objects查詢和處理集合物件中的資料的方法。
(5)使用linq to dataset查詢和處理dataset物件中的資料的方法。
(6)使用linq to xml查詢、建立、修改和刪除xml文件的方法。
應用掌握後,就可以進行asp.net或者windows開發了。由於linq的資源比較少,大家可以參考的只有msdn。如果看不習慣msdn,可以找本書看看,如人郵綠皮的《精通linq資料訪問技術-基於c#》。作為國人寫一本這樣的書,也算不易。這裡先支援一下。
LINQ學習(一) LINQ初認識
一 簡介 1 什麼是linq?linq language integrated query 語言繼承查詢。linq是一組語言特性和api,可以使用統一的方式編寫各種查詢。用於儲存和檢索來自不同資料來源的資料,從而消除了程式設計語音和資料庫之間的不匹配,以及為不同型別的資料來源提供單個查詢介面。lin...
Linq學習筆記
有如下一段 db.employess 是table型別,而table型別繼承了iqueryable,net3.5中的擴充套件方法特性,在queryable中定義了select where 等一系列方法,這些方法跟linq查詢中的關鍵字select where 等對應,linq 查詢語句,編譯後最終形...
LINQ學習筆記 1 什麼是LINQ
因為工作調動的關係,已經很久沒有上來寫部落格了,最近新的工作算是穩定了,所以又有時間來跟大家分享我最近的學習心得了,真的很開心,哈哈!今天主要跟大家分享一下linq的知識,希望大家能夠支援。在學習linq之前,我們有必要知道linq到底是什麼東東?學習它有什麼用途,下面就來介紹一下什麼是linq。1...