相关疑难解决方法(0)

如何在没有调用的情况下合并两个C#Lambda表达式?

我想合并以下表达式:

// 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;
Run Code Online (Sandbox Code Playgroud)

我使用selectOrderLines上的调用并将结果提供给validateOrderLines,但是因为我在Entity Framework中使用这些表达式,我必须实际创建一个干净的表达式,它应该代表:

Expression<Func<Order, Boolean>> validateOrder = o => o.Lines.Count > 0;
Run Code Online (Sandbox Code Playgroud)

我怎样才能做到这一点?

c# lambda linq-to-entities entity-framework

12
推荐指数
1
解决办法
8905
查看次数

标签 统计

c# ×1

entity-framework ×1

lambda ×1

linq-to-entities ×1