一尘不染

仅基于表的一个字段在Linq中不同

c#

我试图在Linq中使用.distinct来基于表的一个字段获取结果(因此不需要从表中复制整个记录)。

我知道写使用如下的基本查询:

var query = (from r in table1
orderby r.Text
select r).distinct();

但我需要r.text没有重复的结果。


阅读 216

收藏
2020-05-19

共1个答案

一尘不染

尝试这个:

table1.GroupBy(x => x.Text).Select(x => x.FirstOrDefault());

这将对表进行分组,Text并使用每组中的第一行,从而得到Text不同的行。

2020-05-19