我有两个实体(ChildA
和 ChildB
)继承自同一个实体(Parent
)。所以每个子实体的两个表达式如下:
Expression<Func<T, Parent>> aExpression =
t=> t.ChildAs.OrderByDescending(o => o.CreatedDate).FirstOrDefault();
Expression<Func<T, Parent>> bExpression =
t => t.ChildBs.OrderByDescending(o => o.CreatedDate).FirstOrDefault();
CreatedDate
是Parent
中的一个字段实体。我想合并这两个表达式并对最终表达式设置条件。如何联合这些?
最佳答案
由于我的要求是获取 t 的最新父级,所以我找不到通过联合来完成的方法。但我可以这样做,
Expression<Func<T, Parent>> latestParentExpression = t => (aExpression.Invoke(t).CreatedDate >= bExpression.Invoke(t).CreatedDate)?aExpression.Invoke(t):bExpression.Invoke(t);
关于c# - 如何合并两个 lambda Expression<Func>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18866984/