Я видел немало способов заставить динамический LINQ работать на .GroupBy
, но каждый, что я вижу, похоже, ожидает жестко закодированного объекта. Я хочу воспроизвести следующее как динамическое LINQ:
//need dynamic LINQ for this
var groupedRows = rows.GroupBy(z => new { make = z["make"], model = z["model"] })
.Select(x => x.Key);
Я бы хотел просто сделать это, сделав всю функцию строкой:
var groupedRows = rows.GroupBy(z => "new { make = z[\"make\"], model = z[\"model\"] }")
Я понимаю, что если бы это была только обычная сущность, я мог бы сделать это
mylist.GroupBy(z => new { make = z.make, model = z.model }).Select(x => x.Key);
Если бы у меня была эта обычная сущность, я мог бы использовать динамический GroupByMany * Mitsu .
Я пытаюсь заставить это работать с обычными данными (не строго типизированными). Есть идеи?