【发布时间】:2010-11-11 00:55:40
【问题描述】:
我想合并以下表达式:
// 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;
我该怎么做?
【问题讨论】:
标签: c# entity-framework linq-to-entities lambda