var result = ( from meta in metaErrorInfos group meta by new { meta.SchemaInfoId, meta.SchemaName ...
基本上熟悉
C#
语言的没有不知道Lambda表达式的,其对于数据的处理真的是太方便了。其中分组处理的
Group
By方法在List中的使用非常广泛。正式近期一个功能需求中又遇到了,而且是需要
Group
By
多个
字段
的。现在功能已经完成,处理得到了想要数据,就顺便来记录一下,方便下次的查阅。
这里我就直接贴出来我的项目代码截图了,基本只要看到了就知道该怎么用...
声明:个人技术水平有限,欢迎指正。不喜勿喷
说明:本人使用的是封装好的Grid,分组合计行的值,是使用grid上单元格的做的合计,速度非常慢。据说
LINQ
技术比较快,所以尝试了一下,速度确实提高很多。但是需要自己写
LinQ
语句,对开发人员来说,比较麻烦,每个程序都需要单独写自己的
LinQ
语句。
问题:可否传入分组列与合计列,自动进行分组合计?
在网上找了很多,发现Scott大神写了一
public string Name { set; get; }
public int Age { set; get; }
public string Gender { set; get; }
public override string ToString() => Name;
创建测试数据
List<Person> personList = new List
Linq
to sql 使用
group
by 统计
多个
字段
,然后返回
多个
字段
的值,话不多说,直接上例子:
var wflist = from u in db.TWelFare
where u.fy_no == fy_no
List<Product> List = new List<Product> {
new Product{StockNum=1,ProductNo="01",Tag="a"},
new Product{StockNum=2,ProductNo="01",Tag="b"},