1

我正在尝试对 NHibernate 对象(代理包装器)进行深层复制。除了父对象的每个内部对象之外,我还想做一个延迟加载的东西的副本Id,因为它应该在我保存作为深度复制结果的新对象时生成。

我尝试过使用序列化,也尝试过使用 AutoMapper(我知道,它不是为了这个,只是试了一下)。两者都没有产生我想要的。

如果没有更好的方法,我正在考虑手动复制每个属性作为最后一个选项。

我找到了这个问题,但考虑到我不愿意手动复制,它并没有解决我想要的问题。

4

2 回答 2

1

当我们继续克隆类时,我们必须完成更多的定制。

因此,在我们的案例中,手动克隆是可行的方法(尽管我希望有更好的解决方案)。

于 2010-10-10T02:13:47.627 回答
0

我们使用Copyable来克隆对象(深度克隆)。在这里你可以找到一篇描述 Copyable 的文章。它提供了允许克隆对象图的扩展方法(用于“对象”),并且通常对我们非常有效。HTH。

于 2010-07-12T17:52:45.270 回答