2

同じエンティティ ( ) から継承する2 つのエンティティ (ChildAおよび) があります。したがって、子エンティティからそれぞれ 2 つの式は次のようになります。ChildBParent

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エンティティのフィールドです。この 2 つの式を結合して、最終的な式に条件を付けたいと思います。これらを結合する方法は?

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 に答える