Я пытаюсь реализовать оператор SelectMany внутри синтаксического анализатора динамических выражений linq, чтобы я мог выполнить такой запрос:
Customers.Select("Orders.SelectMany(OrderItems)")
Так, чтобы это было эквивалентно запросу linq:
Customers.Select(cust => cust.Orders.SelectMany(ord => ord.OrderItems))
Я попытался добавить SelectMany в IEnumerableSignatures System.Linq.Dynamic.ExpressionParser, но похоже, что мне нужно сделать еще больше.
Я просмотрел этот проект codeplex, но ничего с ним не сделал: http://dynamiclinq.codeplex.com/ в частности, он не запускал мои старые запросы и не поддерживал выбор или выбор многих.
В конечном итоге я хотел бы использовать все перечисляемые операторы linq внутри динамического оператора linq.