【发布时间】:2023-03-10 08:19:01
【问题描述】:
我正在使用 Linq 查询对一列(电话字符串)进行分组,并返回该列和名为 Status 的第二列的最后一个值(也是一串数字)。我想将此查询的结果添加到新的数据表中。
我已经尝试过很多方法,但结果总是将两列组合在一起,而不仅仅是一个。如果我从 dataTable 中删除字段状态,则该组运行良好,但我需要它。示例:
手机状态
123 --------- 1
123 --------- 2
我想检索结果:123, 2 但我得到了两行。 知道为什么会发生这样的事情吗?这是代码:
var queryGroupLog =
from log2 in lg2.AsEnumerable()
group log2 by log2.Field<string>("Phone") into groupPhone
select groupPhone.OrderBy(p => p.Field<string>("Status")).LastOrDefault();
【问题讨论】:
标签: c# linq linq-group