문제

인터넷에서 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

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top