Исходные данные : БД - 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());
}
Данные в этом случае будут утеряны.
Айфон мало держит заряд, разбираемся с проблемой вместе с AppLab
Перевод документов на английский язык: Важность и ключевые аспекты
В своё время мне не удалось найти устраивающий меня SQL-парсер, и я начал писать свой, потом бросилСейчас думаю вернуться к этому делу, желательно...
Написать консольное приложение, реализующее работу с файламиПриложение должно обладать следующей функциональностью: