我有一个如下所示的查询:它将一个ID列表(ThelistOfIDs)作为参数,我正在对一个计数进行分组。linq-to-sql获取序列包含多个元素
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中进行计数;我想在数据库中进行计数并将结果返回。
你会得到什么错误? – Krizz 2012-04-08 14:32:54
@Krizz:“序列包含多个元素” – frenchie 2012-04-08 14:33:12
您期望有多少个组?查询*看起来*返回每个状态的一个元素 – 2012-04-08 14:36:32