如何在Linq Group By Clause中获取所有选择键

Luk*_*101 0 c# linq-to-objects

我试图在这个linq查询中获取其余的选择键但是intellisense给了我一个错误

var query2 = from row2 in query1
                     group row2 by row2.questionid into g
                     where g.Count() > 0
                     select new
                     {
                         questionid1,   //Error here
                         time,          //Error here
                         thecount = g.Count()
                     };
Run Code Online (Sandbox Code Playgroud)

我如何获得这些选择键?

Yan*_*ton 6

我假设questionidtime是要在组的属性:

您只能从g获取分组的密钥,并且Jon建议where子句实际上不执行任何操作.

试试这个:

var query2 = from row2 in query1
             group row2 by new { row2.questionid, row2.time } into g
//           where g.Count() > 0
             select new
             {
                 g.Key.questionid,
                 g.Key.time,
                 thecount = g.Count()
             };
Run Code Online (Sandbox Code Playgroud)