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

Respuestas a la pregunta(2)

Su respuesta a la pregunta