如何通过LINQ选择多列和不同的一列?

时间:2014-01-25 07:15:54

标签: c#

我有:

var names = db.tblPosts.Select(x => new { x.UserID, x.title }).Distinct().ToList();

我想选择 UserID 标题 UserID 是不同的。

但没有工作,userID不明显..

1 个答案:

答案 0 :(得分:8)

var items = db.tblPosts
              .GroupBy(x => x.UserId)
              .Select(g => new { UserId = g.Key, Title = g.FirstOrDefault().Title })
              .ToList();

对于每个Title,它将首先返回UserId。添加其他OrderBy / ThenBy以对第一组中的项目进行排序。