Почему я не могу группировать по другому столу? - PullRequest
0 голосов
/ 27 апреля 2020

Я пытаюсь работать с System.Linq.Dynami c .Core, когда я пытаюсь группировать по дочерней таблице, я всегда получаю ошибку

.GroupBy("new (it.mytable2.column)")
.Select("new (it.Key.mytable2.column, it.Sum(amount1) as amount1, it.Sum(amount2) as amount2)", "T", StringComparison.OrdinalIgnoreCase)
"Expression is missing an 'as' clause"

Если я пытаюсь добавить псевдоним:

.GroupBy("new (it.mytable2.column)")
.Select("new (it.Key.mytable2.column as mycolumn, it.Sum(amount1) as amount1, it.Sum(amount2) as amount2)", "T", StringComparison.OrdinalIgnoreCase)
"Specified argument was out of the range of valid values. (Parameter 'index')"

Это должно работать следующим образом

var data = Db.mytable
.GroupBy(x => new { x.mytable2.column })
.Select(x => new { x.mytable2.column, Total = x.Sum(y => y.Total) });

https://github.com/StefH/System.Linq.Dynamic.Core/issues/374

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