zoukankan      html  css  js  c++  java
  • Linq操作

    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划分产品。

    说明:from p in db.Products 表示从表中将产品对象取出来。group p by p.CategoryID into g表示对p按CategoryID字段归类。其结果命名为g,一旦重新命名,p的作用域就结束了,所以,最后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归类,判断各个分类产品中单价最大的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归类,判断各个分类产品中单价最小的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值和各个分类产品中单价的平均值。

    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

     
  • 相关阅读:
    DigCSDN介绍首页
    相似qq的IM聊天应用源代码
    iOS单元測试:Specta + Expecta + OCMock + OHHTTPStubs + KIF
    struts2訪问servlet的API
    Reorg
    开源 免费 java CMS
    hdu1874 畅通project续(求最短路径)
    在64位系统下,指向int型的指针占的内存空间多大?
    linux中mv命令使用详解
    C语言中%d,%p,%u,%lu等都有什么用处
  • 原文地址:https://www.cnblogs.com/JohnnyBao/p/3758951.html
Copyright © 2011-2022 走看看