linq to entities group by with sum on multiple properties

时间:2015-04-14 11:50:11

标签: c# group-by linq-to-entities repository

我已经在我的应用程序的存储库级别获得了这个:

public Dictionary<TGroupBy, long> GroupBySum<TGroupBy>(Expression<Func<T, long?>> source, Expression<Func<T, TGroupBy>> groupBy)
{
                return dbset
                    .GroupBy(groupBy)
                    .Select(g => new { ent = g.Key, total = g.AsQueryable().Sum(source) })
                    .ToDictionary(d => d.ent, d => d.total);
}

我希望返回类似的东西,但总和多个属性而不是一个。我在考虑返回一个类型为T的集合,其中一些属性填充可能是最好的方法。但这可能吗? (我无法通过linq对象执行此操作,因为数据量太大了。)

0 个答案:

没有答案