Si el uso de ActiveRecord, generar modelos cada modifico la estructura de base de datos? [cerrado]

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

Pregunta

Si es así, creo que es problemas.

¿Fue útil?

Solución

Lo que es más problema, un error de tiempo de compilación porque ha cambiado el nombre de una columna o un error de "xyz columna no existe" tiempo de ejecución.

Si desea cambiar las clases generadas por sí mismo y están preocupados por los cambios que se sobrescribe. Hay tres maneras de hacer modificaciones a la DAL generado.

  1. clases SubSonic son parciales.

    Si crea otra clase dentro del mismo espacio de nombres se pueden añadir propiedades / métodos y miembros de anulación (de la clase base).

  2. Modificar las plantillas.

    Dependiendo de la versión SubSonic (2 o 3) hay diferentes approches cómo generar el DAL. Pero ambos comparten un aspx similar como la sintaxis (2 = costumbre, 3 = T4 Motor)

  3. Heredar de las clases.

Usted puede crear sus propias clases que heredan de los generados. (No sugeriría que ver que si desea utilizar xyzCollection de SubSonic2.

Actualización: La T4 (*) .tt Las plantillas se ejecuta sólo cuando se cambia el archivo o haga clic derecho en un archivo y elegir tt "Herramienta personalizada Ejecutar". Para subsónico, después de un esquema cambió tiene que seleccionar "Ejecutar herramienta personalizada" para cada archivo tt desea actualizar (ActiveRecord.tt, Structs.tt, etc.). Sin embargo, T4 es una herramienta independiente que puede ser fácilmente integrado en su proceso de construcción:

http://broloco.blogspot.com/ línea usando-T4-comando-parameters.html 2008/11 /

Otros consejos

Si está utilizando subsónico, el modelo se vuelve a crear cada vez que se modifica la base de datos (de forma automática si está utilizando el proveedor de generación o de forma manual si está utilizando Subsonic.exe para generar las clases).

¿Cuál es el problema con el hecho de que el modelo se regenera?

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