LINQ 2 SQL Group по нескольким настраиваемым столбцам - PullRequest
1 голос
/ 11 января 2010

Есть ли способ создать запрос LINQ, который будет иметь разные поля группировки. И.Е. У меня есть класс

 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 или по Application и Version

Я не хочу писать разные запросы для всех возможных комбинаций полей. И хочу создать универсальный метод, который будет принимать список имен столбцов, где должна происходить группировка.

Так есть ли способ создать такой запрос во время выполнения?

Ответы [ 2 ]

2 голосов
/ 11 января 2010
0 голосов
/ 11 января 2010

Используя динамическую библиотеку запросов LINQ, вы можете выражать запросы LINQ, используя методы расширения (например, «.Where и .GroupBy»), которые принимают строковые аргументы вместо безопасных типов операторов языка.

alt text
(источник: scottgu.com )

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...