クローン(ディープコピー)エンティティフレームワークコードデータベース内の最初のオブジェクト

StackOverflow https://stackoverflow.com/questions/8806945

質問

データベース内に保存されているデータの正確なコピーを作成する必要があります。エンティティフレームワークコードフリストを使用しているので、これを実現する方法を見つけようとしています。オブジェクト構造はかなり複雑で、新しいオブジェクトを作成するためにすべてのコードを手動で書き込みたくありません。これは、将来のメンテナンスの問題になる可能性があります。

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

さて、データの複製が悪いと私はこれをやるべきではないと言う前に、私は自分自身を説明する必要があります。私たちのデータは、エンドユーザーのライブデータにすることも、新しいライブデータを作成するために使用されるテンプレートにすることもできます。ここで話しているのは、新しいライブデータを作成するこのプロセスです。

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

どんな助けも大歓迎です。

役に立ちましたか?

解決 2

私はその問題を使用してこの問題を解決することになりました コピー可能 プロジェクト HåvardStranden.

他のヒント

友好的なアプローチはシリアル化です。ハックだと思うなら、いつでもすべてのコードを自分で書くことができます。

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

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top