Linq to sql LinqToSql中的多组
我似乎无法通过在互联网上的LinqToSQl中获得支持来找到任何关于多个groupby的证据(我可能应该买本书:) 我希望能够做到这一点: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
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()
};
将记录到