내가 ID 목록을 받아 다음 쿼리를 가지고 있고이 수를하고 싶어. 또한 int로 정의 된 각 속성이 포함 된 개수를 보유하는 개체 모델 인 CountModel이 있습니다.그룹화에 계산 LINQ - 투 - SQL
public class GetCountByStatus(List<int> TheIDs)
{
...using MyDC...
var CountData = (from d in MyDC.Data
where TheIDs.Contains(d.ID)
group d by d.Status into statusgroup
select new CountModel()
{
CountStatus1 = (from g in statusgroup
where g.Status == 1
select g).Count(),
CountStatus2 = (from g in statusgroup
where g.Status == 2
select g).Count(),
CountStatusN = ....
}).Single();
예를 들어 상태 N 인 요소가 없으면이 코드가 충돌하거나 CountStatusN이 0이됩니까? 이걸 내가 원하는대로 할 수있는 가장 좋은 방법인가?
감사합니다.