문제
인터넷에서 LinqToSQL에서 여러 그룹이 지원되는 증거를 찾을 수없는 것 같습니다 (아마도 책을 사야 할 것입니다 :)).
나는 이것을 할 수 있기를 원한다 :
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에서 가능하기 때문에 어떻게해야합니까?
생각? 이것이 가능합니까?
해결책
당신이 실제로 필요하지 않기 때문입니다 groupby
이 LINQ 문에서. 당신은 그냥 할 수 있습니다
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()
};
참고 into
제휴하지 않습니다 StackOverflow