偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

LINQ查詢(xún)簡(jiǎn)單概述

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

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

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

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

下面的代碼(列表C)是一個(gè)LINQ查詢(xún)的例子,它返回所有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查詢(xún)用C#,而非第三方語(yǔ)言編寫(xiě)。這樣,查詢(xún)就不會(huì)出現(xiàn)類(lèi)型問(wèn)題,開(kāi)發(fā)者也就沒(méi)有必要編寫(xiě)映射代碼把查詢(xún)返回的數(shù)據(jù)轉(zhuǎn)化成C#對(duì)象,而由LINQ API自動(dòng)處理映射。

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

【編輯推薦】

  1. LINQ to SQL Table淺談
  2. Linq語(yǔ)句問(wèn)題的解決方法
  3. Ling to sql更新實(shí)體概述
  4. Linq實(shí)體繼承簡(jiǎn)單描述
  5. Linq Library概述
責(zé)任編輯:佚名 來(lái)源: IT168
相關(guān)推薦

2009-09-11 09:53:16

Linq查詢(xún)表達(dá)式

2009-09-10 13:13:47

Linq Func<T

2009-09-15 13:53:53

Linq To Sql

2009-09-17 11:35:40

Linq匿名類(lèi)型

2009-09-09 16:07:16

Linq實(shí)體關(guān)系

2009-09-11 10:16:07

Linq匿名類(lèi)型

2009-09-15 13:37:24

Linq To Sql

2009-09-17 16:46:34

Linq to sql

2009-09-14 10:54:07

LINQ解決方案

2009-09-18 13:58:00

LINQ查詢(xún)數(shù)據(jù)庫(kù)

2009-09-15 15:18:40

Linq連接查詢(xún)

2009-09-15 16:09:12

LINQ進(jìn)行查詢(xún)

2009-09-15 14:58:26

Linq查詢(xún)本質(zhì)

2009-09-07 17:05:10

LINQ進(jìn)行查詢(xún)

2009-09-09 15:10:35

LINQ查詢(xún)句法

2009-09-08 09:24:50

LINQ查詢(xún)

2009-09-14 10:20:52

LINQ查詢(xún)語(yǔ)法

2009-09-15 09:39:38

LINQ查詢(xún)架構(gòu)

2009-09-10 11:10:21

Linq Librar

2009-09-15 11:34:47

Linq多條件查詢(xún)
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)