程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> ASP.NET >> 關於ASP.NET >> LINQ體驗(7)-LINQ to SQL語句之Group By/Having和Exists/In/Any/All/Contains

LINQ體驗(7)-LINQ to SQL語句之Group By/Having和Exists/In/Any/All/Contains

編輯:關於ASP.NET

我們繼續講解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;

我們用示意圖表示:

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved