Entity Framework Database La primera regeneración me hace perder cambios manuales
Estoy haciendo un sitio web con MVC .NET.
Como soy un programador de la vieja escuela que aprendió a diseñar la base de datos primero, opté por el primer enfoque de la base de datos. También estoy usando "generación de código" que crea archivos con la extensión.tt
. Todo funciona hasta ahora, excepto una cosa que me destruye.
Escenario clásico:
Me doy cuenta de que me falta un campoAñado el campo en la base de datos.Entro en el edmx y elijo actualizar el modelo desde la base de datos.Luego vuelvo a mi código y se eliminaron las cosas que solían funcionar como la etiqueta especial DisplayName que coloco en el campo del modelo.
Por ejemplo si tengo esto:
public partial class Blog
{
public Blog()
{
this.BlogComments = new HashSet<BlogComment>();
}
public int IDBlog { get; set; }
public string Title { get; set; }
[AllowHtml]
public string Content { get; set; }
public System.DateTime DateCreated { get; set; }
public string Author { get; set; }
public virtual ICollection<BlogComment> BlogComments { get; set; }
}
Se convertirá
public partial class Blog
{
public Blog()
{
this.BlogComments = new HashSet<BlogComment>();
}
public int IDBlog { get; set; }
public string Title { get; set; }
public string Content { get; set; }
public System.DateTime DateCreated { get; set; }
public string Author { get; set; }
public virtual ICollection<BlogComment> BlogComments { get; set; }
}
Eso es porque el[AllowHtml]
Fue agregado después de una generación anterior del modelo. ¿Hay alguna forma de actualizar la tabla y no eliminar todas las etiquetas que agrego después de la generación? ¿Cómo puedo hacer eso?
En este momento, manejo esto haciendo algunos cambios con SVN pero pronto será inmanejable.
Gracias