Я пытаюсь работать с 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