Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/143.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linq to sql LinqToSql中的多组_Linq To Sql_Group By - Fatal编程技术网

Linq to sql LinqToSql中的多组

Linq to sql LinqToSql中的多组,linq-to-sql,group-by,Linq To Sql,Group By,我似乎无法通过在互联网上的LinqToSQl中获得支持来找到任何关于多个groupby的证据(我可能应该买本书:) 我希望能够做到这一点: var qry = from s in DBContext.Styles join artist in DBContext.Artists on s.ID equals artist.StyleID join track in DBContext.Tracks on s.ID equal

我似乎无法通过在互联网上的LinqToSQl中获得支持来找到任何关于多个groupby的证据(我可能应该买本书:)

我希望能够做到这一点:

      var qry = from s in DBContext.Styles
               join artist in DBContext.Artists on s.ID equals artist.StyleID
               join track in DBContext.Tracks on s.ID equals track.StyleID
               group artist by new { s.ID, s.Name } into a
               group track by new { s.ID, s.Name } into t
               select new DTO.StyleSummary
               {
                   ID = a.Key.ID,
                   Name = a.Key.Name,
                   NumberOfArtists = a.Count(),
                   NumberOfTracks = t.Count()
               };
但是,第二组语句阻止编译。。既然这在本机sql中是可能的,我该怎么做


想法?这可能吗?

这是因为在这个LINQ语句中您甚至不需要
groupby
。你可以这么做

var qry = from s in DBContext.Styles
          join artist in DBContext.Artists on s.ID equals artist.StyleID into a
          join track in DBContext.Tracks on s.ID equals track.StyleID into t
          select new DTO.StyleSummary
          {
               ID = s.ID,
               Name = s.Name,
               NumberOfArtists = a.Count(),
               NumberOfTracks = t.Count()
          };
记录到