1.簡單形式:
語句描述:Linq使用Group By按CategoryID劃分產(chǎn)品。
說明:from p in db.Products 表示從表中將產(chǎn)品對象取出來。group p by p.CategoryID into g表示對p按CategoryID字段歸類。其結(jié)果命名為g,一旦重新命名,p的作用域就結(jié)束了,所以,最后select時,只能select g。
2.最大值
語句描述:Linq使用Group By和Max查找每個CategoryID的最高單價。
說明:先按CategoryID歸類,判斷各個分類產(chǎn)品中單價最大的Products。取出CategoryID值,并把UnitPrice值賦給MaxPrice。
3.最小值
語句描述:Linq使用Group By和Min查找每個CategoryID的最低單價。
說明:先按CategoryID歸類,判斷各個分類產(chǎn)品中單價最小的Products。取出CategoryID值,并把UnitPrice值賦給MinPrice。
4.平均值
語句描述:Linq使用Group By和Average得到每個CategoryID的平均單價。
說明:先按CategoryID歸類,取出CategoryID值和各個分類產(chǎn)品中單價的平均值。
5.求和
6.多表
var list = from d in ef.ckbgd join f in ef.ckbgd_sub on d.ckbgdh equals f.ckbgdh select new { d.ckbgdh, d.id };
可以直接把查詢出來的值直接作為datatable
比如datagridview1.DataSource = list
新聞熱點
疑難解答