次のようなクエリがあります。ID のリスト (ThelistOfIDs) をパラメーターとして取り、カウントをグループ化しています。
var TheCounter = (from l in MyDC.SomeTable
where ThelistOfIDs.Contains(l.ID)
group l by l.Status into groups
select new Counter()
{
CountOnes = (from g in groups
where g.Status == 1
select g).Count(),
CountTwos = (from g in groups
where g.Status == 2
select g).Count(),
}).Single();
基本的に、エラーが発生する理由がわかりません。DB から entore コレクションを戻したり、linq-to-object でカウントしたりしたくありません。DBでカウントして結果を戻したい。