我有一个看起来像这样的查询:它需要一个 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();
基本上,我不明白为什么会出现错误。我不想从数据库中取回 entore 集合并在 linq-to-object 中进行计数;我想在数据库中进行计数并带回结果。