Clon (copia profunda) Código de marco de entidad Primer objeto dentro de la base de datos

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

Pregunta

Necesito crear una copia exacta de los datos almacenados dentro de una base de datos. Estamos utilizando el código de marco de entidad Frist, así que estoy tratando de descubrir cómo hacer que esto suceda. La estructura del objeto es bastante compleja y no quiero escribir manualmente todo el código para hacer un nuevo objeto. Esto probablemente se convertiría en un problema de mantenimiento en el futuro.

Mi pregunta es esta, ¿hay alguna manera de cargar datos utilizando Entity Framework y luego ahorrar de nuevo los mismos datos en nuevos registros?

Ahora, antes de decirme que la replicación de datos es mala y no debería estar haciendo esto, debería explicarme. Nuestros datos pueden ser datos en vivo para nuestros usuarios finales, o pueden ser plantillas utilizadas para crear nuevos datos en vivo. Es este proceso de crear los nuevos datos en vivo del que estoy hablando aquí.

He visto varias soluciones que logran esto a través de la serialización, pero esto generalmente parece un truco. No me opongo por completo a la idea, pero preferiría un enfoque más amigable.

Cualquier ayuda sería muy apreciada.

¿Fue útil?

Solución 2

Terminé resolviendo este problema usando el Copiado proyectar por Håvard Stranden.

Otros consejos

El enfoque amistoso es la serialización. Si crees que es un truco, siempre puedes escribir todo el código.

El clon profundo o la copia del prototipo casi siempre se maneja por serialización.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top