日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
LINQ查詢簡(jiǎn)單概述

學(xué)習(xí)LINQ時(shí),經(jīng)常會(huì)遇到LINQ查詢問(wèn)題,這里將介紹LINQ查詢問(wèn)題的解決方法。

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

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

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

 
 
 
  1. using System;  
  2. using System.Query;  
  3. using System.Collections.Generic;  
  4.  
  5. public class SampleClass  
  6. {  
  7. static void Main()  
  8. {  
  9. List customers = GetCustomers();  
  10. //Write our query to retrieve customers who have more than  
  11. // 10 orders.  
  12. IEnumerable queryResult = from customer in customers  
  13. where customer.OrderCount > 10  
  14. orderbycustomer.ID  
  15. select customer;  
  16. }  

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

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


本文標(biāo)題:LINQ查詢簡(jiǎn)單概述
文章源于:http://www.dlmjj.cn/article/dpdosec.html