自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

LINQ查詢簡單概述

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

學習LINQ時,經(jīng)常會遇到LINQ查詢問題,這里將介紹LINQ查詢問題的解決方法。

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

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)是一個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#,而非第三方語言編寫。這樣,查詢就不會出現(xiàn)類型問題,開發(fā)者也就沒有必要編寫映射代碼把查詢返回的數(shù)據(jù)轉(zhuǎn)化成C#對象,而由LINQ API自動處理映射。

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

【編輯推薦】

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

2009-09-11 09:53:16

Linq查詢表達式

2009-09-09 16:07:16

Linq實體關(guān)系

2009-09-11 10:16:07

Linq匿名類型

2009-09-15 13:37:24

Linq To Sql

2009-09-17 11:35:40

Linq匿名類型

2009-09-10 13:13:47

Linq Func<T

2009-09-15 13:53:53

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查詢數(shù)據(jù)庫

2009-09-08 09:24:50

LINQ查詢

2009-09-14 10:20:52

LINQ查詢語法

2009-09-07 17:05:10

LINQ進行查詢

2009-09-09 15:10:35

LINQ查詢句法

2009-09-15 09:39:38

LINQ查詢架構(gòu)

2009-09-15 15:18:40

Linq連接查詢

2009-09-15 14:58:26

Linq查詢本質(zhì)

2009-09-15 16:09:12

LINQ進行查詢

2009-09-15 11:34:47

Linq多條件查詢

2009-09-10 13:42:47

Linq UserIn
點贊
收藏

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