LINQ查詢的示例分析

這篇文章主要介紹LINQ查詢的示例分析,文中介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們一定要看完!

創(chuàng)新互聯(lián)公司專業(yè)IDC數(shù)據(jù)服務(wù)器托管提供商,專業(yè)提供成都服務(wù)器托管,服務(wù)器租用,西部信息服務(wù)器租用,西部信息服務(wù)器租用,成都多線服務(wù)器托管等服務(wù)器托管服務(wù)。

在之前的C#版中,開發(fā)者應(yīng)用許多不同的查詢語言來訪問不同的數(shù)據(jù)源。例如,要查詢一個(gè)XML文件,開發(fā)者會(huì)使用XPath,要查詢一個(gè)SQL數(shù)據(jù)庫,開發(fā)者將使用SQL。在過去這種方法十分有效,并且現(xiàn)在仍然是訪問各種數(shù)據(jù)的主要方法。但是,這種方法具有一些缺點(diǎn)。一個(gè)顯著的缺點(diǎn)在于:開發(fā)者必須以一種不同的語言,而非他們當(dāng)前使用的語言(如SQL或XPath)來編寫查詢代碼。另一個(gè)缺點(diǎn)是,在執(zhí)行某些查詢語言,如SQL時(shí),開發(fā)者必須編寫映射代碼將查詢結(jié)果轉(zhuǎn)化為可用的C#業(yè)務(wù)對(duì)象。

C#3.0推出一種稱之為語言集成查詢(LINQ)的新方法。應(yīng)用LINQ,開發(fā)者可以編寫出能夠搜索任何IEnumerable數(shù)據(jù)源的代碼。所以除了應(yīng)用TSQL訪問MS SQL數(shù)據(jù)庫,應(yīng)用XPath訪問XML文件外,他們還可以應(yīng)用LINQ。

下面的代碼(列表C)是一個(gè)LINQ查詢的例子,它返回所有OrderCount大于10的顧客:

using System;  using System.Query;  using System.Collections.Generic;   public class SampleClass  {  static void Main()  {  List customers = GetCustomers();  //Write our query to retrieve customers who have more than  // 10 orders.  IEnumerable queryResult = from customer in customers  where customer.OrderCount > 10  orderbycustomer.ID  select customer;  }  }

LINQ與SQL或XPath不同,LINQ查詢用C#,而非第三方語言編寫。這樣,查詢就不會(huì)出現(xiàn)類型問題,開發(fā)者也就沒有必要編寫映射代碼把查詢返回的數(shù)據(jù)轉(zhuǎn)化成C#對(duì)象,而由LINQ API自動(dòng)處理映射。

基本上,在ORM解決方案中,LINQ對(duì)象用途很大。同樣,它的范圍也非常廣泛,有大量MSDM信息描述了它的功能。

以上是“LINQ查詢的示例分析”這篇文章的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對(duì)大家有幫助,更多相關(guān)知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!

分享文章:LINQ查詢的示例分析
URL網(wǎng)址:http://muchs.cn/article48/gjjoep.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供定制開發(fā)、網(wǎng)站內(nèi)鏈靜態(tài)網(wǎng)站、外貿(mào)網(wǎng)站建設(shè)、服務(wù)器托管品牌網(wǎng)站建設(shè)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

h5響應(yīng)式網(wǎng)站建設(shè)