Pregunta

Utilizamos subsónicos como un ORM de tipo (realmente más de un ayudante de consulta).Por una razón u otra, tenemos un esquema dinámico y, como tales mesas, ciertas tablas han generado nombres de columnas y demás.Bueno, esto ha estado todo bien y dandy hasta ahora.Ahora, nuestras columnas generadas por la producción no coinciden con nuestras columnas generadas por desarrollo.El primer trabajo que se le ocurrió, solo es regenerar los archivos subsónicos antes de desplegar a los servidores de producción, pero eso parece un poco desordenado.¿Hay alguna mejor manera de esto?

NOTA, que estas columnas generadas nunca se usan en realidad desde el ORM, pero a veces derribamos las filas enteras usando

var data=MyData.DynamicTable.SingleOrDefault(x => x.id==1);

Eso arrojaría un error en la producción a través del uso de los archivos subsónicos generados en desarrollo cuando intentan cargar GeneratedColumn10 o lo que sea, lo que existe en el desarrollo, pero no en la producción.

¿Fue útil?

Solución

En realidad, he terminado de modificar el proveedor de SQLSERVER para que revise el nombre de cada columna contra un REGEX para decidir si la columna debe incluirse o no.Es importante tener en cuenta que debe hacer esto para ambas columnas y para donde busque las llaves extranjeras

Otros consejos

Podría crear su DAL contra el DB de producción y usarlo con su servidor de desarrollo.A menos que sus columnas adicionales en el entorno DEV no sean anulables y no tengan un valor predeterminado que se especifique su actualización e insertar consultas funcionará, también.

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