Linq Group By

TableA

{

Id int,

Name string,

Group  int

Score int

}

Id Name Group Score
1 张三 A 70
2 李四 A 80
3 王五 B 70
4 赵六 B 80

Name Score
A 150
张三 70
李四 80
B 150
王五 70
赵六 80

var items=from x in TableA

group x by x.Group into gg

select gg;

foreach(var item in items)

{

  print item.Key ,  item.Count();

  foreach(var sItem in item.ToList())

  {

    print sItem.Name , sItem.Score;

  }

}

时间: 2024-09-29 17:30:07

Linq Group By的相关文章

linq group join

本篇介绍Linq的Group和Join操作,继续使用<Linq 学习(3) 语法结构>中介绍的数据源. GroupGroup是进行分组操作,同SQL中的Group By类似.原型如下: public static IEnumerable<IGrouping<TKey, TSource>> GroupBy<TSource, TKey>(     this IEnumerable<TSource> source,     Func<TSourc

LINQ Group By操作

假设我们需要从两张表中统计出热门商圈,这两张表内容如下: 上表是所有政区,商圈中的餐饮个数,名为FoodDistrict 下表是所有政区,商圈中的SPA个数,名为SPADistrict 现在要把这两张表,根据政区和商圈合并,然后相加Counts,根据Counts的总大小排序,统计热门商圈和热门政区. 在这里仅讨论合并的问题,以演示在SQLServer和C#中LINQ的实现方法: 通常,我们可以直接通过在SQLServer里面首先通过Union All,然后再通过GroupBy语句来执行查询操作即

linq group by max 多表链接实例

SELECT s.* FROM dbo.ERG_TipOffsInfo s, (SELECT Data,MAX(Createtime) max_Time FROM dbo.ERG_TipOffsInfo GROUP BY Data) t WHERE s.Data=t.Data AND s.CreateTime = t.max_Time AND s.TipOffsTypeId=2 ORDER BY s.Createtime DESC linq 改写代码 var list = from s in c

【转】Linq Group by

http://www.cnblogs.com/death029/archive/2011/07/23/2114877.html 1.简单形式: var q = from p in db.Products group p by p.CategoryID into g select g; 语句描述:Linq使用Group By按CategoryID划分产品. 说明:from p in db.Products 表示从表中将产品对象取出来.group p by p.CategoryID into g表示

C# Linq group by 和 group by into 运用实例

Form:在一个查询中如果需要查询多个数据源则使用多个From Group:分组,将查询结果按照指定分组条件放入到不同的分组中 Into:使用Into上下文关键字创建一个临时标示符,一遍将group.join或select子句的结果存储到新的标示符中 Let:在查询中增加一个范围变量,可以直接运算来的,也可以调用外部方法来存放外部方法得到的结果集: List<Student> listStudent = new List<Student>            {         

Linq Group By 获取分组内信息

var q = from u in dt_data.AsEnumerable() group u by u.Field<string>("Code"); //分组信息 foreach (var gp in q) { sb.AppendLine(gp.Key); //每个分组内的信息 foreach (var item in gp) { sb.AppendLine(item.Field<string>("Code") + " &quo

linq group by多个字段,返回多个字段.

1 直接上例子. 2 var wflist = from u in db.TWelFare 3 where u.fy_no == fy_no 4 orderby u.we_no 5 group u by new { weno = u.we_no, wename = u.we_name } into g 6 select new { g.Key.weno, g.Key.wename };

用LINQ( group by having) 找出Datatable中的重复数据

private void butCF_Click(object sender, RoutedEventArgs e) { if (DatagridDatatable != null && DatagridDatatable.Rows.Count > 0) {//group by 日期,合同号,部门 having count(记录编号)>0 找出 日期 合同号 部门重复的记录 var query = (from t in DatagridDatatable.AsEnumerabl

linq group by / distinct

https://www.cnblogs.com/qixu/p/6033532.html http://www.cnblogs.com/A_ming/archive/2013/05/24/3097062.html https://docs.microsoft.com/zh-cn/dotnet/api/system.linq.enumerable.distinct?view=netframework-4.8 原文地址:https://www.cnblogs.com/wswind/p/10739818