我想将以下表达式合并:
// example class
class Order
{
List<OrderLine> Lines
}
class OrderLine { }
Expression<Func<Order, List<OrderLine>>> selectOrderLines = o => o.Lines;
Expression<Func<List<OrderLine>, Boolean>> validateOrderLines = lines => lines.Count > 0;
// now combine those to
Expression<Func<Order, Boolean>> validateOrder;
我使用在selectOrderLines上调用并将结果提供给validateOrderLines的方法使其工作,但由于我在Entity Framework中使用这些表达式,我必须实际创建一个干净的表达式来代表:
Expression<Func<Order, Boolean>> validateOrder = o => o.Lines.Count > 0;
我该怎么做?