【发布时间】:2013-11-28 15:11:47
【问题描述】:
我正在尝试在动态 linq 表达式解析器中实现 SelectMany 语句,这样我就可以像这样运行查询:
Customers.Select("Orders.SelectMany(OrderItems)")
这样它就等同于 linq 查询:
Customers.Select(cust => cust.Orders.SelectMany(ord => ord.OrderItems))
我已尝试将 SelectMany 添加到 System.Linq.Dynamic.ExpressionParser 的 IEnumerableSignatures,但看起来我还需要做更多工作。
我研究了这个 codeplex 项目,但没有得到任何结果:http://dynamiclinq.codeplex.com/ 特别是它不会运行我的旧查询并且不支持 select 或 select many。
最终我想在动态 linq 语句中使用所有可枚举的 linq 语句。
【问题讨论】:
标签: c# dynamic-linq linq