Динамический Linq GroupBy - PullRequest
       3

Динамический Linq GroupBy

1 голос
/ 12 августа 2010

Я выполнил следующие шаги, чтобы решить аналогичную проблему, как описано, однако, похоже, я не смог найти решение для работы System.LINQ.Dynamic: Выберите ("new (...)") вСписок (или любая другая перечисляемая коллекция )

Я даже создал проект, так что он точно такой же, как показано.

Я получаю ошибкуговоря, что «нет типа или поля« Fund »в типе DataRow» »

Я пытался обойти эту проблему с помощью:

IQueryable<Result> res = table1.AsEnumerable().AsQueryable()
                              .GroupBy("it[\"Fund\"]", "it")
                              .Select<Result>("new (Key as Group, Sum(Convert.ToDouble(it[\"Value\"].ToString())) as  TotalValue)");

, но пока я не могу обойти вышеупомянутую ошибкуТеперь у меня есть проблема с получением суммы, так как состояния ошибки

Типы аргументов не совпадают

Не уверен, куда идти отсюда. Спасибо

1 Ответ

1 голос
/ 13 августа 2010
IQueryable<Result> res = table1.AsEnumerable().AsQueryable()
                               .GroupBy("it[\"Fund\"]", "it")
                               .Select<Result>("new (Key.ToString() as Group, Sum(Convert.ToDouble(it[\"Value\"].ToString())) as TotalValue)");

Это работает !!- нужно сделать ToString() на ключе

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