クローン(ディープコピー)エンティティフレームワークコードデータベース内の最初のオブジェクト
-
26-10-2019 - |
質問
データベース内に保存されているデータの正確なコピーを作成する必要があります。エンティティフレームワークコードフリストを使用しているので、これを実現する方法を見つけようとしています。オブジェクト構造はかなり複雑で、新しいオブジェクトを作成するためにすべてのコードを手動で書き込みたくありません。これは、将来のメンテナンスの問題になる可能性があります。
私の質問はこれです。エンティティフレームワークを使用してデータをロードして、同じデータを新しいレコードに保存する方法はありますか?
さて、データの複製が悪いと私はこれをやるべきではないと言う前に、私は自分自身を説明する必要があります。私たちのデータは、エンドユーザーのライブデータにすることも、新しいライブデータを作成するために使用されるテンプレートにすることもできます。ここで話しているのは、新しいライブデータを作成するこのプロセスです。
シリアル化を介してこれを達成するいくつかのソリューションを見てきましたが、これは一般的にハックのように思えます。私はこのアイデアに完全に反対しているわけではありませんが、よりEFフレンドリーなアプローチを好むでしょう。
どんな助けも大歓迎です。
解決 2
私はその問題を使用してこの問題を解決することになりました コピー可能 プロジェクト HåvardStranden.
他のヒント
友好的なアプローチはシリアル化です。ハックだと思うなら、いつでもすべてのコードを自分で書くことができます。
プロトタイプからのディープクローンまたはコピーは、ほとんど常にシリアル化によって処理されます。
所属していません StackOverflow