У меня есть следующий запрос, который получает список идентификаторов, и я хочу сделать подсчет. Существует также объектная модель CountModel, которая содержит счетчики для каждого свойства, определенного как int.
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, произойдет ли сбой этого кода или будет 0 для CountStatusN? Это лучший способ сделать то, что я хочу?
Спасибо.