LINQ 2 SQL Group由多个自定义列组成

时间:2010-01-11 16:33:14

标签: c# .net linq-to-sql

有没有办法创建具有不同分组字段的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分组,或按应用程序和版本分组

我不想为所有可能的字段组合编写不同的查询。并且想要创建一个通用方法,它将接受必须进行分组的列名列表。

那么有没有办法在运行时创建这样的查询?

2 个答案:

答案 0 :(得分:2)

答案 1 :(得分:0)

通过使用LINQ动态查询库,您可以使用扩展方法(例如“.Where和.GroupBy”)表达LINQ查询,这些方法采用字符串参数而不是类型安全语言运算符。 / p>

alt text
(来源:scottgu.com