2012-06-08 11 views
9

He heredado un proyecto que utiliza Entity Framework Database First. Estoy tratando de averiguar cómo actualizar las clases de modelo cuando actualizo la base de datos, pero no puedo resolverlo. Lo que he hecho hasta ahora es agregar una columna llamada Prueba a una tabla en la base de datos, luego en el Navegador de modelos he hecho clic derecho en el archivo .edmx y seleccioné Actualizar modelo desde la base de datos y luego seguí las opciones en el asistente que aparece . Ahora, cuando miro el diagrama de relación de la base de datos que se representa al abrir el archivo .edmx, puedo ver que la columna de prueba se ha agregado a la tabla. El problema es que la clase del modelo C# correspondiente no se actualiza. No creo que tenga que actualizar de forma manual debido a que el archivo tiene este mensaje en la parte superior de la mismaActualización del modelo en EF Database Primer proyecto

//------------------------------------------------------------------------------ 
// <auto-generated> 
// This code was generated from a template. 
// 
// Manual changes to this file may cause unexpected behavior in your application. 
// Manual changes to this file will be overwritten if the code is regenerated. 
// </auto-generated> 
//------------------------------------------------------------------------------ 

Entonces la pregunta es, ¿Cómo se actualiza el archivo de modelo? ¿Hay algo que deba ejecutar para hacer esto?

Gracias,

Sachin

Respuesta

12

usted debe tener una plantilla de T4 (extensión .tt) que genera las clases del modelo.

Es posible que no se ejecute cuando guarde su archivo .edmx, por ejemplo, si está en un proyecto diferente.

Puede ejecutarlo manualmente haciendo clic con el botón derecho en el explorador de soluciones y seleccionando "Ejecutar herramienta personalizada".

+0

Eso fue exactamente. ¿Qué es una plantilla T4 por cierto? –

+0

Básicamente es una herramienta de generación de código basada en una plantilla de texto. Puede abrir la plantilla (archivo .tt) y echar un vistazo. –

+0

He estado buscando esta explicación por algún tiempo. ¡Gracias! –

Cuestiones relacionadas