基本查詢操作 (LINQ)

來源: msdn  發布時間: 2008-09-26 13:27  閱讀: 16862 次  推薦: 3   原文鏈接   [收藏]  
 
[1] 基本查詢操作 (LINQ)
[2] 基本查詢操作 (LINQ)

本主題簡要介紹 LINQ 查詢表達式,以及您在查詢中執行的一些典型類型的操作。下面各主題中提供了更詳細的信息:

獲取數據源

在 LINQ 查詢中,第一步是指定數據源。像在大多數編程語言中一樣,在 C# 中,必須先聲明變量,才能使用它。在 LINQ 查詢中,最先使用 from 子句的目的是引入數據源 (customers) 和范圍變量 (cust)。

//queryAllCustomers is an IEnumerable<Customer>
var queryAllCustomers = from cust in customers
                        select cust;

 

范圍變量類似于 foreach 循環中的迭代變量,但在查詢表達式中,實際上不發生迭代。執行查詢時,范圍變量將用作對 customers 中的每個后續元素的引用。因為編譯器可以推斷 cust 的類型,所以您不必顯式指定此類型。其他范圍變量可由 let 子句引入

篩選

也許最常用的查詢操作是應用布爾表達式形式的篩選器。此篩選器使查詢只返回那些表達式結果為 true 的元素。使用 where 子句生成結果。實際上,篩選器指定從源序列中排除哪些元素。在下面的示例中,只返回那些地址位于倫敦的 customers。

var queryLondonCustomers = from cust in customers
                           where cust.City == "London"
                           select cust;

 

您可以使用熟悉的 C# 邏輯 AND 和 OR 運算符來根據需要在 where 子句中應用任意數量的篩選表達式。例如,若要只返回位于“倫敦”AND 姓名為“Devon”的客戶,您應編寫下面的代碼:

where cust.City=="London" && cust.Name == "Devon"

 

若要返回位于倫敦或巴黎的客戶,您應編寫下面的代碼:

where cust.City == "London" || cust.City == "Paris"

 

[第1頁][第2頁]
3
0
 
標簽:LINQ 查詢
 
 

文章列表

arrow
arrow
    全站熱搜
    創作者介紹
    創作者 大師兄 的頭像
    大師兄

    IT工程師數位筆記本

    大師兄 發表在 痞客邦 留言(0) 人氣()