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

Sam*_*hdi 2 c#

我有:

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

我想选择UserID和 title , UserID是不同的.

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

Mar*_*zek 8

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

它将首先返回Title每个UserId.在获取第一个项目之前,添加其他OrderBy/ ThenBy对组内的项目进行排序