我有一个具有此属性的类:
public class Stats {
public int ProductId { get; set; }
public string ProductName { get; set; }
public int ProductId { get; set; }
public double SaleAmount { get; set; }
public Datetime Date { get; set; }
}
我需要通过查询进行动态分组,而无需重新编译来自客户端的源代码相关参数。它可以基于Date
或ProductId
。
目前我有三个按日期分组的功能:
GetStatWeekly(List<Stats> stats)
,GetStatMonthly(List<Stats> stats)
和GetStatYearly(List<Stats> stats)
另一组ProductId
:GetStatByProductId(List<Stats> stats, int pId)
最好的做法是将这样的多个组合组合起来吗?