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, но вскоре это станет неуправляемым.
Спасибо