国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發(fā)設(shè)計 > 正文

Linq操作

2019-11-17 03:07:53
字體:
供稿:網(wǎng)友

Linq操作

Linq使用Group By 1

1.簡單形式:

  1. var q =
  2. from p in db.PRoducts
  3. group p by p.CategoryID into g
  4. select g;

語句描述: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.最大值

  1. var q =
  2. from p in db.Products
  3. group p by p.CategoryID into g
  4. select new {
  5. g.Key,
  6. MaxPrice = g.Max(p => p.UnitPrice)
  7. };

語句描述:Linq使用Group By和Max查找每個CategoryID的最高單價。

說明:先按CategoryID歸類,判斷各個分類產(chǎn)品中單價最大的Products。取出CategoryID值,并把UnitPrice值賦給MaxPrice。

3.最小值

  1. var q =
  2. from p in db.Products
  3. group p by p.CategoryID into g
  4. select new {
  5. g.Key,
  6. MinPrice = g.Min(p => p.UnitPrice)
  7. };

語句描述:Linq使用Group By和Min查找每個CategoryID的最低單價。

說明:先按CategoryID歸類,判斷各個分類產(chǎn)品中單價最小的Products。取出CategoryID值,并把UnitPrice值賦給MinPrice。

4.平均值

  1. var q =
  2. from p in db.Products
  3. group p by p.CategoryID into g
  4. select new {
  5. g.Key,
  6. AveragePrice = g.Average(p => p.UnitPrice)
  7. };

語句描述:Linq使用Group By和Average得到每個CategoryID的平均單價。

說明:先按CategoryID歸類,取出CategoryID值和各個分類產(chǎn)品中單價的平均值。

5.求和

  1. var q =
  2. from p in db.Products
  3. group p by p.CategoryID into g
  4. select new {
  5. g.Key,
  6. TotalPrice = g.Sum(p => p.UnitPrice)
  7. };
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


發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 凤山县| 富阳市| 丰县| 兴化市| 年辖:市辖区| 白城市| 陕西省| 侯马市| 喀喇| 上杭县| 当涂县| 黔东| 治县。| 车险| 宿州市| 南乐县| 慈利县| 彭州市| 闻喜县| 木兰县| 青浦区| 德清县| 奉化市| 乐都县| 甘德县| 澄城县| 肇庆市| 珲春市| 施甸县| 张北县| 庆城县| 城步| 吉木乃县| 翁源县| 托克逊县| 铁岭市| 肇源县| 肇源县| 高密市| 灵川县| 抚州市|