Я хотел бы объединить следующие выражения:
// 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;
Я получил его для работы с помощью invoke на selectOrderLines и предоставления результата validateOrderLines, но поскольку я использую эти выражения в Entity Framework, я должен фактически создать чистое выражение, которое должно представлять:
Expression<Func<Order, Boolean>> validateOrder = o => o.Lines.Count > 0;
Как я могу это сделать?