Return Linq 查询中的附加列?

Return additional column in Linq Query?

我有这个 Linq 查询:

var area = db.MyDbSet
    .Where(s => s.langid == langid)
    .GroupBy(s => s.Title)
    .Select(g => new { Title = g.Key })
    .Select(s => s.Title);

我想 return 来自同一 table 的另一列,其名称为:CodeId

我是 Linq 程序员的新手,完全迷失在 C# 中的所有那些混杂的东西中,所以我真的不明白我应该做什么。

有人可以帮助我如何使用相同的查询调用 return 来自同一 table 的另一列吗?

var area = db.MyDbSet
    .Where(s => s.langid == langid)
    .GroupBy(s => s.Title)
    .Select(g => new { 
      Title = g.Key,
      CodeId = g.Id,
      OtherField = "Field"
    })

这可能对您有帮助:

 var area = db.MyDbSet
                    .Where(s => s.langid == langid)
                    .GroupBy(s => s.Title)
                    .Select(g => new { Title = g.Key, CodeId = g.FirstOrDefault().CodeId });