Исходные данные : БД - MSSQL, Проект на C#, Подход Entity - Model First.
Вопрос в следующем - как изменить модель(И соответственно классы сущностей) в проекте, если пришлось что то менять в ручную в БД ? Например, добавить столбец или индекс к одной из таблиц при том, что в базе есть данные. Как обновить Entity для такой измененной БД ?
В Entity можно создать инициализатор БД. В вашем случае надо использовать класс DropCreateDatabaseIfModelChanges.
class CustomInitializer : DropCreateDatabaseIfModelChanges<DBContext>
{
protected override void Seed(DBContext db)
{
//ваш код
}
}
В конструкторе контекста прописываете:
static DBContext()
{
Database.SetInitializer<DBContext>(new CustomInitializer());
}
Данные в этом случае будут утеряны.
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости