0

エンティティのクローンを作成する必要があります(既存のエンティティを新しいエンティティのパターンとして使用するには)。いくつかのアプローチを見つけましたが、すべてにシリアル化が含まれています。エンティティは、シリアル化できないMVVM ToolkitのObservableObjectから派生しているため、これらのアプローチを使用することはできません。

そうするための最良の方法は何でしょうか?

.net4.5とEF5およびWPFを使用しています。

4

2 に答える 2

1
  1. 1 つの方法は、複製を実行するカスタム コードを単純に記述することです。オブジェクトを指定して、新しいインスタンスを作成し、各プロパティに対して、そのプロパティのディープ コピーを提供するコードを記述します。おそらく、複雑なプロパティのオブジェクト グラフを再帰的に連鎖させます。

  2. もう 1 つのオプションは、重要なデータを格納するモデルを作成し、それをシリアル化し、その一時的なシリアル化可能なモデルから新しいエンティティ オブジェクトにデータをシリアル化解除して復元することです。

于 2012-10-30T16:06:58.680 に答える