聯接運算建立資料來源中沒有顯式建模的序列之間的關聯。例如,您可以執行聯接來查詢符合以下條件的所有客戶:位於巴黎,且從位於倫敦的**商處訂購產品。在 linq 中,join 子句始終針對物件集合而非直接針對資料庫表執行。在 linq 中,您不必像在 sql 中那樣頻繁使用 join,因為 linq 中的外來鍵在物件模型中表示為包含項集合的屬性。例如,customer 物件包含 order 物件的集合。不必執行聯接,只需使用點表示法訪問訂單:
northwinddatacontext db = new northwinddatacontext();var allcustomers = from customer in db.customers
select customer;
foreach (var customer in allcustomers)
", customer.customerid);
console.writeline("customer name : ", customer.contactname);
foreach (var order in customer.orders )
", order.orderid);
}
}
光腳丫學LINQ 002 篩選資料
也許最常用的查詢操作是應用布林表示式形式的篩選器。此篩選器使查詢只返回那些表示式結果為 true 的元素。使用 where 子句生成結果。實際上,篩選器指定從源序列中排除哪些元素。在下面的示例中,只返回那些位址位於倫敦的 customers。northwinddatacontext db new n...
光腳丫學LINQ 004 分組資料
使用 group 子句,您可以按指定的鍵分組結果。例如,您可以指定結果應按 city 分組,以便位於倫敦或巴黎的所有客戶位於各自組中。在本例中,customer.city是鍵。在使用 group 子句結束查詢時,結果採用列表的列表形式。列表中的每個元素是乙個具有 key 成員及根據該鍵分組的元素列表...
光腳丫學LINQ 004 分組資料
使用 group 子句,您可以按指定的鍵分組結果。例如,您可以指定結果應按 city 分組,以便位於倫敦或巴黎的所有客戶位於各自組中。在本例中,customer.city是鍵。northwinddatacontext db new northwinddatacontext var allcustom...