当前位置: 首页 > news >正文

做网站开发多少钱/免费创建属于自己的网站

做网站开发多少钱,免费创建属于自己的网站,wordpress适合电影网站的模板,玉田县建设局网站Group By/Having操作符 适用场景:分组数据,为我们查找数据缩小 范围。 说明:分配并返回对传入参数进行分组操作后的可枚举对象。分 组;延迟 1.简单形式: var q from p in db.Products group p by p.CategoryID into g…

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;

 

我们用示意 图表示:

 

 

 

如果想遍历某类别中所有记录,这样:

 

foreach (var gp in q)

{

  if (gp.Key == 2)

  {

     foreach (var item in gp)

    {

      //do something

    }

  }

}

 

2.Select匿名类 :

 

var q =

  from p in db.Products

  group p by p.CategoryID into g

  select new { CategoryID = g.Key, g };

 

说明:在这句LINQ语句中,有2个property:CategoryID和g。这个匿名类,其实质是对返回结果集重新进行了包装。把g的property封装成一 个完整的分组。如下图所示:

 

 

 

如果想遍历某匿名类中所有记录,要这么做:

 

foreach (var gp in q)

{

  if (gp.CategoryID == 2)

  {

    foreach (var item in gp.g)

    {

       //do something

    }

  }

}

 

3.最大 值

 

var q =

  from p in db.Products

  group p by p.CategoryID into g

  select new {

    g.Key,

    MaxPrice = g.Max(p => p.UnitPrice)

   };

 

语句描述:使用Group By和Max查找每个CategoryID的最高 单价。

 

说明:先按CategoryID归类,判断各个分类产品中单价最大的 Products。取出CategoryID值,并把UnitPrice值赋给MaxPrice。

 

4.最小 值

 

var q =

  from p in db.Products

  group p by p.CategoryID into g

  select new {

    g.Key,

    MinPrice = g.Min(p => p.UnitPrice)

   };

 

语句描述:使用Group By和Min查找每个CategoryID的最低 单价。

 

说明:先按CategoryID归类,判断各个分类产品中单价最小的 Products。取出CategoryID值,并把UnitPrice值赋给MinPrice。

 

5.平均 值

 

var q =

  from p in db.Products

  group p by p.CategoryID into g

  select new {

    g.Key,

    AveragePrice = g.Average(p => p.UnitPrice)

   };

 

语句描述:使用Group By和Average得到每个CategoryID的 平均单价。

 

说明:先按CategoryID归类,取出CategoryID值和各个分类 产品中单价的平均值。

 

6.求和

 

var q =

  from p in db.Products

  group p by p.CategoryID into g

  select new {

    g.Key,

    TotalPrice = g.Sum(p => p.UnitPrice)

  };

 

语句描述:使用Group By和Sum得到 每个CategoryID 的单价总计。

 

说明:先按CategoryID归类,取出 CategoryID值和各个分类产品中单价的总和。

 

7.计数

 

var q =

  from p in db.Products

  group p by p.CategoryID into g

  select new {

    g.Key,

    NumProducts = g.Count()

  };

 

语句描述:使用Group By和Count得到每 个CategoryID中产品的数量。

 

说明:先按CategoryID归类,取出 CategoryID值和各个分类产品的数量。

 

8.带条件计数

 

var q =

  from p in db.Products

  group p by p.CategoryID into g

  select new {

    g.Key,

    NumProducts = g.Count(p => p.Discontinued)

  };

 

语句描述:使 用Group By和Count得到每个CategoryID中断货产品的数量。

 

说明:先按 CategoryID归类,取出CategoryID值和各个分类产品的断货数量。Count函数里 ,使用了Lambda表达式,Lambda表达式中的p,代表这个组里的一个元素或对象 ,即某一个产品。

 

9.Where限制

 

var q =

  from p in db.Products

  group p by p.CategoryID into g

  where g.Count() >= 10

  select new {

    g.Key,

     ProductCount = g.Count()

  };

 

语句描述:根据产 品的―ID分组,查询产品数量大于10的ID和产品数量。这个示例在Group By子句 后使用Where子句查找所有至少有10种产品的类别。

 

说明:在翻译成SQL 语句时,在最外层嵌套了Where条件。

 

10.多列(Multiple Columns)

 

var categories =

  from p in db.Products

   group p by new

  {

    p.CategoryID,

     p.SupplierID

  }

    into g

    select new

      {

        g.Key,

        g

      };

 

语句描述:使用Group By按CategoryID和 SupplierID将产品分组。

 

说明:既按产品的分类,又按供应商分类。在 by后面,new出来一个匿名类。这里,Key其实质是一个类的对象,Key包含两个 Property:CategoryID、SupplierID。用g.Key.CategoryID可以遍历CategoryID 的值。

 

11.表达式(Expression)

 

var categories =

   from p in db.Products

  group p by new { Criterion = p.UnitPrice > 10 } into g

  select g;

 

语句描述 :使用Group By返回两个产品序列。第一个序列包含单价大于10的产品。第二个 序列包含单价小于或等于10的产品。

 

说明:按产品单价是否大于10分类 。其结果分为两类,大于的是一类,小于及等于为另一类。

 

转载于:https://www.cnblogs.com/syyjay/p/3794490.html

http://www.lbrq.cn/news/1088947.html

相关文章:

  • javaee做网站建设/长沙快速排名优化
  • 网站建设售后完善/seo网站关键词优化快速官网
  • 微信开发公众平台公司/seo薪资水平
  • 沈阳个人网站建设选择/宽带推广方案
  • 手机数据线东莞网站建设/站长工具使用方法
  • wordpress网站合并/谷歌搜索引擎入口2023
  • 上海外贸营销网站建设网站/互联网营销师资格证
  • 用dw做的个人网站/seo海外
  • 怎么 做网站教学流程/2022年今天新闻联播
  • 可口可乐营销案例分析/专业seo培训
  • 包头做网站哪家好/照片查询百度图片搜索
  • 用vue做网站一般用什么组件库/驻马店网站seo
  • 建wap手机网站/中国工商业联合会
  • flex做的网站/fifa世界排名最新
  • 做网站要具备哪些/微信广告怎么投放
  • 做一个网站先做前段 还是后端/创意营销策划方案
  • 郑州专业网站设计公司/软文是指什么
  • 武汉地铁计划建设在哪个网站查/市场营销说白了就是干什么的
  • 如何选择邯郸做网站/百度推广关键词查询
  • 贵州网站制作设计公司哪家好/北京seo服务商
  • 重庆装修设计公司排名/百度关键词优化词精灵
  • 北京土巴兔全包装修价格表/seo网站优化排名
  • 房产网站设计方案/国外b站视频推广网站
  • sexinsexurl wordpress/对seo的理解
  • 网页游戏排行榜百战沙城/安卓优化大师清理
  • 微信小程序数据库搭建/专业seo站长工具全面查询网站
  • wordpress多站点功能/优化推广关键词
  • 呼和浩特做网站的公司有哪些/免费网站模板
  • 幸运28网站代理怎么做/网络营销产品推广方案
  • 在家做的手工活哪里有网站/torrentkitty磁力猫引擎
  • React入门学习——指北指南(第三节)
  • 秋招Day19 - 分布式 - 分布式事务
  • 零基础学习性能测试第三章:jmeter构建性能业务场景
  • 2025年02月11日 Go生态洞察:Go 1.24 发布亮点全面剖析
  • 华为昇腾NPU卡 文生音频[T2A]大模型suno/bark模型推理使用
  • OSPF 协议(多区域)