C# 复制/克隆动态对象?

C# 复制/克隆动态对象?,c#,.net,dynamic,C#,.net,Dynamic,我通过调用dapper.Query(…)获得了一个动态对象 我想在运行时添加成员,但无法。我知道ExpandoObject,但它不需要构造函数来复制所有成员 是否有一种方法可以复制动态对象的所有成员,然后添加一个或两个我想要的字段 -编辑-通过解决方法解决。我在sql中添加了一个伪列(select…,''[MyFieldName]),然后将MyFieldName分配给字符串值时没有问题。通过解决方法解决。我在sql中添加了一个伪列(select…,''[MyFieldName]),然后将MyFi

我通过调用dapper.Query(…)获得了一个动态对象

我想在运行时添加成员,但无法。我知道ExpandoObject,但它不需要构造函数来复制所有成员

是否有一种方法可以复制动态对象的所有成员,然后添加一个或两个我想要的字段


-编辑-通过解决方法解决。我在sql中添加了一个伪列(
select…,''[MyFieldName]
),然后将MyFieldName分配给字符串值时没有问题。

通过解决方法解决。我在sql中添加了一个伪列(
select…,''[MyFieldName]
),然后将MyFieldName分配给字符串值时没有问题。

请您展示一些您尝试过的代码好吗?@CuongLe:什么代码?ExpandoObject不使用构造函数进行克隆,查询位于众所周知的dapper.net中。首先,为什么需要使用动态对象?你不能创建一个表示你从数据库中选择的数据元素的数据结构吗?@DavidHughes:当我只需要一个额外的字段时,为什么还要创建一个数据结构?我找到了一个解决方案,因为您正在使用dynamic将问题从编译时转移到运行时。