Entity Framework Database Первая регенерация заставляет меня терять ручные изменения

я делаю сайт с MVC .NET.

Так как я'Будучи программистом старой школы, который сначала учится проектировать базу данных, я выбрал подход «База данных сначала». Я'м также с помощью "генерация кода " которые создают файлы с расширением.tt , Пока все работает, кроме одной вещи, которая меня беспокоит.

Классический сценарий:

Я понимаю, что мне не хватает одного поляЯ добавляю поле в базу данных.Я захожу в edmx и выбираю обновить модель из базы данных.

Затем я возвращаюсь к своему коду и все вещи, которые используются для работы, такие как специальный тег DisplayName, который я поместил поверх поля модели, были удалены.

Например, если у меня есть это:

public partial class Blog
    {
        public Blog()
        {
            this.BlogComments = new HashSet();
        }

        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 BlogComments { get; set; }
    }

Это станет

public partial class Blog
    {
        public Blog()
        {
            this.BlogComments = new HashSet();
        }

        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 BlogComments { get; set; }
    }

Это потому что[AllowHtml] был добавлен после предыдущего поколения модели. Есть ли способ обновить таблицу и не удалить все теги, которые я добавляю после генерации? Как я могу это сделать?

Прямо сейчас я справляюсь с этим, выполняя некоторые операции с SVN, но вскоре это станет неуправляемым.

Спасибо

Ответы на вопрос(2)

Ваш ответ на вопрос