2
我想按类别ID分组,然后对此进行计数。但我不知道该怎么做。我尝试了几种方法,但都没有成功。这里是我的最新消息:linq计数/ groupby不工作
public class Count
{
public int TradersCount { get; set; }
public int Id { get; set; }
public string Description { get; set; }
}
public IQueryable<Count> CountTradersAttachedToCategories()
{
var data = from tc in _db.tblTradersCategories
select new Count
{
Description = tc.tblCategory.description,
Id = tc.tblCategory.categoryId,
TradersCount = tc.Select(x => x.categoryid).GroupBy().Count()
};
return data;
}
- tblTradersCategories使两 tblTraders/tblCategories
- 单个交易者可以有很多种类
- 一个类别可以有许多交易商提前
谢谢寻求帮助。
克莱尔
感谢Jon,工作起来像个待客:-) – ClareBear 2010-08-03 10:08:14
当然,类Count的属性和匿名类的属性一样容易填充。我不同意需要使用AsEnumerable。 – 2010-08-03 14:39:15
@大卫乙:问题是,我不知道LINQ提供商如何处理尝试创建非匿名,非实体类型。将编辑到答案。 – 2010-08-03 14:46:49