在Linq Query中返回附加列?

时间:2017-06-15 11:33:51

标签: c# linq entity-framework-4

我有这个Linq查询:

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

我想从同一个表中返回另一列,名为CodeId

我是Noob Linq的程序员,在C#中所有那些混乱的东西都很丢失,所以我真的不明白我应该怎么做。

有人可以帮助我如何使用相同的查询调用从同一个表中返回另一列吗?

2 个答案:

答案 0 :(得分:3)

这可能会对您有所帮助:

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

答案 1 :(得分:0)

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