2012-01-10 9 views
1

データベース内に格納されたデータの正確なコピーを作成する必要があります。エンティティフレームワークコードfristを使用していますので、これを実現する方法を理解しようとしています。オブジェクトの構造はかなり複雑で、新しいオブジェクトを作るためにすべてのコードを手作業で書く必要はありません。これは今後のメンテナンス上の問題になりそうです。データベース内のエンティティフレームワークコードの最初のオブジェクトをクローンします

私の質問はこれです、エンティティフレームワークを使用してデータを読み込んで、同じデータを新しいレコードに保存する方法はありますか?

データレプリケーションが悪いと言われる前に、私はこれをやってはいけません。私は自分自身を説明すべきです。私たちのデータは、エンドユーザー向けのライブデータでも、新しいライブデータを作成するためのテンプレートでもかまいません。ここで私が話している新しいライブデータを作成するプロセスです。

私はシリアル化によってこれを達成するいくつかのソリューションを見てきましたが、これは一般的にハックのようです。私はアイデアに完全に反対していませんが、もっとEFフレンドリーなアプローチを好むでしょう。

ご協力いただければ幸いです。

答えて

2

フレンドリーなアプローチはシリアライズです。あなたがハックだと思うなら、あなたはいつもあなた自身ですべてのコードを書くことができます。

プロトタイプからの深いクローンまたはコピーは、ほとんどの場合、シリアル化によってほぼ常に処理されます。

+0

ええ、それは私が見ているものです。私はこれを実現するためにEFが何らかの方法を提供したいと考えていましたが、シリアライゼーションが最良のアプローチであれば、それを行うことができます。ありがとう! –

関連する問題