【发布时间】:2012-11-24 16:35:56
【问题描述】:
我想在 linq 表达式中转换字符串“Employee.Orders.OrderID”:“employee.Orders.Select(order = > order.OrderID)".
我已经知道如何在诸如“Employee.FirstName”之类的简单属性中执行此操作,我的问题是如何在集合中的类型内的属性中执行此操作。
“订单”是“员工”类中订单的集合。 “OrderID”是“Order”类的属性。
也就是说,我想改造这个;
string path = "Employee.Orders.OrderID";
进入这个;
Expression<Func<Employee, object>> exp = employee => employee.Orders.Select(order => order.OrderID);
【问题讨论】:
标签: c# linq lambda expression-trees dynamic-linq