【发布时间】:2013-09-18 08:09:58
【问题描述】:
我有两个实体(ChildA 和 ChildB)从同一个实体(Parent)继承。所以子实体的两个表达式如下:
Expression<Func<T, Parent>> aExpression =
t=> t.ChildAs.OrderByDescending(o => o.CreatedDate).FirstOrDefault();
表达式
CreatedDate 是Parent 实体中的一个字段。我想联合这两个表达式并将条件放在最终表达式上。如何联合这些?
【问题讨论】:
-
你能发布 Parent 和 ChildA/B 类吗?
-
请澄清你所说的“联合”表达是什么意思?你想要一个包含一些定律的结果表达式吗?两个表达式的“union-ing”还是
Expression<Func<T, Parent>>的形式吗? -
@EduardDumitru:是的,实际上在子表中,记录在父表中以相同的 ID 保存。但是对于相同的 t,在 ChildA 和 ChildB 中存在记录。但是在 Parent 表中没有 t 的参考。我想为 t 获取 Parent 的最新记录。因此尝试合并两个表中的最新记录并从中获取最新记录。
-
不清楚在代码中何时何地使用这些表达式。我们没有影响力。
标签: c# entity-framework lambda