You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何合并返回动态对象的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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.09 22:02:40