有没有办法创建具有不同分组字段的LINQ查询。 I.E.我有一个班级
public class Stat
{
public DateTime Date { get; set; }
public int ApplicationId { get; set; }
public int ActionType { get; set; }
public string Version { get; set; }
}
现在我需要通过几个自定义字段进行分组来查询具有此数据的表。例如,按ApplicationId和ActionType分组,或按应用程序和版本分组
我不想为所有可能的字段组合编写不同的查询。并且想要创建一个通用方法,它将接受必须进行分组的列名列表。
那么有没有办法在运行时创建这样的查询?
答案 0 :(得分:2)
您可以使用动态Linq:
来完成此操作答案 1 :(得分:0)
通过使用LINQ动态查询库,您可以使用扩展方法(例如“.Where和.GroupBy”)表达LINQ查询,这些方法采用字符串参数而不是类型安全语言运算符。 / p>
(来源:scottgu.com)