我的表包含几列,我需要使用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/