1

NHibernateオブジェクト(プロキシラッパー)のディープコピーを実行しようとしています。Id親オブジェクトの各内部オブジェクトを除いて、遅延ロードされたもののコピーも実行したいと思います。これは、ディープコピーの結果である新しいオブジェクトを保存するときに生成されるためです。

私はシリアル化を使用しようとしましたが、AutoMapperも使用してみました(これは意図されたものではないので、試してみました)。どちらも私が望むものを生み出しませんでした。

これ以上の方法がない場合は、最後のオプションとして、すべてのプロパティを手動でコピーすることを考えています。

私はこの質問を見つけましたが、手動でコピーするのは気が進まなかったので、私が望んでいたことには対応していませんでした。

4

2 に答える 2

1

クラスのクローンを作成する際には、さらにカスタマイズを行う必要がありました。

したがって、私たちの場合、手動クローンが進むべき道でした(より良い解決策を望んでいたとしても)。

于 2010-10-10T02:13:47.627 に答える
0

Copyableを使用してオブジェクトのクローンを作成しています(ディープクローン)。ここでは、コピー可能について説明している記事を見つけることができます。これは、オブジェクトグラフのクローンを作成できる拡張メソッド('object'用)を提供し、一般的に非常にうまく機能します。HTH。

于 2010-07-12T17:52:45.270 に答える