我們繼續講解LINQ to SQL語句,這篇我們來討論Group By/Having操作符和 Exists/In/Any/All/Contains操作符。
Group By/Having操作符
適用 場景:分組數據,為我們查找數據縮小范圍。
說明:分配並返回對傳入 參數進行分組操作後的可枚舉對象。分組;延遲
1.簡單形式:
var q =
from p in db.Products
group p by p.CategoryID into g
select g;
語句描述:使用Group By 按CategoryID劃分產品。
說明:from p in db.Products 表示從表中將 產品對象取出來。group p by p.CategoryID into g表示對p按CategoryID字段 歸類。其結果命名為g,一旦重新命名,p的作用域就結束了,所以,最後select 時,只能select g。當然,也不必重新命名可以這樣寫:
var q =
from p in db.Products
group p by p.CategoryID;
我們用示意圖表示: