Question

Je dois créer une copie exacte des données stockées dans une base de données. Nous utilisons le code Entity Framework Frist donc je suis en train de comprendre comment y arriver. La structure de l'objet est assez complexe et je ne veux pas écrire manuellement tout le code pour faire un nouvel objet. Ce serait probablement devenu un problème de maintenance à l'avenir.

Ma question est, est-il possible de charger des données en utilisant Entity Framework, puis enregistrer de nouveau les mêmes données dans de nouveaux enregistrements?

Maintenant, avant de me dire que la réplication des données est mauvaise et je ne devrais pas faire cela, je me expliquer. Nos données peuvent être soit des données en direct pour nos utilisateurs finaux, ou il peut être des modèles utilisés pour créer de nouvelles données en direct. Il est ce processus de création des nouvelles données en direct que je parle ici.

Je l'ai vu plusieurs solutions qui permettent de réaliser ce via sérialisation, mais cela semble généralement comme un hack. Je ne suis pas tout à fait opposé à l'idée, mais je préfère une approche plus respectueuse EF.

Toute aide serait très apprécié.

Était-ce utile?

La solution 2

J'ai fini par résoudre ce problème en utilisant le projet Copiable par Håvard Stranden .

Autres conseils

L'approche amicale est sérialisation. Si vous pensez qu'il est un hack vous pouvez toujours écrire tous vous code.

clone profond ou la copie du prototype est presque toujours assurée par sérialisation.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top