如何合并返回动态对象的dynamic类型Expression表达式?
合并返回动态对象的Expression表达式可行性问题
我想了解是否可以合并两个返回dynamic类型的Expression表达式。示例已做简化,但能说明核心问题。我见过的PredicateBuilder或ExpressionBuilder示例都要求表达式为bool类型(通常用于Where子句),但我的表达式会返回一个新的动态对象。
代码示例:
public class MyObject { public string Name { get; set; } public string Value { get; set; } public string Comment { get; set; } } Expression<Func<MyObject, dynamic>> e1 = i => new { MyName = i.Name }; Expression<Func<MyObject, dynamic>> e2 = i => new { MyValue = i.Value };
我希望得到e1与e2合并后的表达式,请问我的思路是否正确?
更新1:我尝试过一个解决方案,但该方案要求输入为MemberInitExpression,而我的表达式是NewExpression,缺少所需的bindings。
内容的提问来源于stack exchange,提问作者Flatly-stacked
相关产品推荐
相关产品推荐

