IDのリストを受け取る次のクエリがあり、カウントを行います。 intとして定義された各プロパティの数を保持するオブジェクトモデルのCountModelもあります。linq-to-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になりますか?これは私が欲しいことをする最善の方法ですか?
ありがとうございました。