【发布时间】:2021-07-21 21:24:32
【问题描述】:
假设我有两个类,如下所示:
public class A
{
public B B { get; set; }
}
public class B
{
public string SomeValue { get; set; }
}
还有以下表达式:
using System.Linq.Expressions;
// Actual expression much more complicated
Expression<Func<B, string>> mainExpression = b => b.SomeValue;
Expression<Func<A, B>> aToB = a => a.B;
我将如何组合它们?显然我可以写
Expression<Func<A, string>> newExpression = a => a.B.SomeValue;
但真正的“mainExpression”要复杂得多,我想避免代码重复。
我正在使用 EntityFramework,这些是代表数据库表的类,这就是为什么我需要一个 System.Linq.Expressions.Expression 对象。
【问题讨论】:
标签: c# entity-framework linq-expressions