2009-10-09 12 views
6

Estoy trabajando en la aplicación de prueba de concepto como crm y necesito algunos consejos. La capa de datos de mi aplicación es completamente dinámica y se ejecuta en EF 3.5. Cuando el usuario actualiza la entidad, cambia la relación o agrega una nueva columna a la base de datos, primero estoy planeando hacer esto con clases personalizadas. Después de reconstruir la capa de mi modelo de base de datos con nuevos cambios durante el tiempo de ejecución de la aplicación. Y mi capa de modelo se vinculó estrechamente a mi proyecto para reflejar fácilmente los cambios de la capa del modelo (se conectó a mi proyecto a través de interfaces y se cargó en el dominio de la aplicación en el tiempo de ejecución).¿Es posible la actualización del esquema de la base de datos del marco de entidades ADO.NET?

Necesito crear entidades dinámicas, crear relaciones de entidad y modificarlos durante el tiempo de ejecución después de que necesito para crear base de datos de secuencia de comandos de cambio para actualizar el esquema de base de datos. Sé que el equipo de ADO.NET dice "podremos proporcionar esta propiedad en EF 4.0", pero no necesito esperar por ellos.

¿Cómo puedo actualizar base de datos cambia durante el tiempo de ejecución a través de EF 3.5?

Por ejemplo, i necesidad de crear una nueva entidad o la necesidad de cambiar algunas esquema de entidad, añadir nuevas propiedades o cambiar los tipos de propiedad después de que cómo se puede aplicar estos cambios en el esquema de base de datos física?

¿Alguna idea?

Respuesta

1

Esta entrada de blog puede tener lo que necesita. Describe una forma de capturar los metadatos de su modelo y modificarlos en tránsito, durante el tiempo de ejecución. No tengo ni idea de cómo funciona, pero suena genial.

Cambio de Entity Framework esquema de almacenamiento DB durante el tiempo de ejecución de http://blogs.microsoft.co.il/blogs/idof/archive/2008/08/22/change-entity-framework-storage-db-schema-in-runtime.aspx

+0

Hola Robert, Gracias por su respuesta, pero yo ya utilizan enfoque similar en mi proyecto también he utilizado EDM biblioteca de clases de herramientas para la dinámica construir mi modelo de capa, después de eso he ejecutado esta capa de modelo ligeramente acoplada a través de la interfaz. De hecho, he solución para crear y actualizar capa del modelo de base de datos durante el tiempo de ejecución, es necesario que actualice esquema de base de la capa de modelo o así. – fyasar

+0

He encontrado EDM fuente Herramientas del blog del equipo de ADO.Net: http://blogs.msdn.com/adonet/archive/2008/06/20/edm-tools-options-part-1-of-4.aspx – fyasar

Cuestiones relacionadas