我已经在我的应用程序的存储库级别获得了这个:
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对象执行此操作,因为数据量太大了。)