我的表包含几列,我需要使用Linq在两个特定的列中选择不同的行。

我的SQL等效项是:

Select distinct Level1Id, Level1Name
from levels


我目前正在做的是:

db.levels.GroupBy(c=> c.Level1Id).Select(s => s.First())


这将不仅检索Level1Id和Level1Name的整个行。如何在此linq查询中指定要检索的列?

最佳答案

通过选择,您可以在匿名对象中指定列,然后在其上使用Distinct:

  db.levels.Select(l => new{ l.Level1Id, l.Level1Name }).Distinct();

关于c# - 在Linq中选择不同的列名称,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/36360389/

10-13 00:57