光腳丫學LINQ 004 分組資料

2022-02-10 10:04:16 字數 1301 閱讀 5230

使用 group 子句,您可以按指定的鍵分組結果。例如,您可以指定結果應按 city 分組,以便位於倫敦或巴黎的所有客戶位於各自組中。在本例中,customer.city是鍵。

northwinddatacontext db = new northwinddatacontext();   

var allcustomers = from customer in db.customers

group customer by customer.city;

foreach (var customergroup in allcustomers)

", customergroup.key);

foreach (var customer in customergroup)

", customer.contactname);

}

} northwinddatacontext db = new northwinddatacontext();

var allcustomers = from customer in db.customers

group customer by customer.city;

foreach (var customergroup in allcustomers)

", customergroup.key);

foreach (var customer in customergroup)

", customer.contactname);

}}

在使用 group 子句結束查詢時,結果採用列表的列表形式。列表中的每個元素是乙個具有 key 成員及根據該鍵分組的元素列表的物件。在迴圈訪問生成組序列的查詢時,您必須使用巢狀的 foreach 迴圈。外部迴圈用於迴圈訪問每個組,內部迴圈用於迴圈訪問每個組的成員。

如果您必須引用組操作的結果,可以使用 into 關鍵字來建立可進一步查詢的識別符號。下面的查詢只返回那些包含兩個以上的客戶的組:

northwinddatacontext db = new northwinddatacontext();   

var allcustomers = from customer in db.customers

group customer by customer.city into customergroup

where customergroup.count() > 2

orderby customergroup.key

select customergroup;

光腳丫學LINQ 004 分組資料

使用 group 子句,您可以按指定的鍵分組結果。例如,您可以指定結果應按 city 分組,以便位於倫敦或巴黎的所有客戶位於各自組中。在本例中,customer.city是鍵。在使用 group 子句結束查詢時,結果採用列表的列表形式。列表中的每個元素是乙個具有 key 成員及根據該鍵分組的元素列表...

光腳丫學LINQ 002 篩選資料

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

光腳丫學LINQ 005 資料表之間的聯接查詢

聯接運算建立資料來源中沒有顯式建模的序列之間的關聯。例如,您可以執行聯接來查詢符合以下條件的所有客戶 位於巴黎,且從位於倫敦的 商處訂購產品。在 linq 中,join 子句始終針對物件集合而非直接針對資料庫表執行。在 linq 中,您不必像在 sql 中那樣頻繁使用 join,因為 linq 中的...