2

我有两个实体 (ChildAChildB) 从同一个实体 ( ) 继承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();

CreatedDateParent实体中的一个字段。我想联合这两个表达式并将条件放在最终表达式上。如何联合这些?

4

1 回答 1

0

由于我的要求是获得最新的 t 父级,因此我找不到通过联合来做到这一点的方法。但我可以这样做,

Expression<Func<T, Parent>> latestParentExpression = t => (aExpression.Invoke(t).CreatedDate >= bExpression.Invoke(t).CreatedDate)?aExpression.Invoke(t):bExpression.Invoke(t);

于 2013-09-18T10:21:17.403 回答