Как обновить Модель Entity при изменении структуры БД

272
06 ноября 2017, 19:36

Исходные данные : БД - MSSQL, Проект на C#, Подход Entity - Model First.

Вопрос в следующем - как изменить модель(И соответственно классы сущностей) в проекте, если пришлось что то менять в ручную в БД ? Например, добавить столбец или индекс к одной из таблиц при том, что в базе есть данные. Как обновить Entity для такой измененной БД ?

Answer 1

В Entity можно создать инициализатор БД. В вашем случае надо использовать класс DropCreateDatabaseIfModelChanges.

class CustomInitializer : DropCreateDatabaseIfModelChanges<DBContext>
{
    protected override void Seed(DBContext db)
    {
        //ваш код
    }
}

В конструкторе контекста прописываете:

static DBContext()
{
    Database.SetInitializer<DBContext>(new CustomInitializer());
}

Данные в этом случае будут утеряны.

READ ALSO
Как правильно создать open-source проект?

Как правильно создать open-source проект?

В своё время мне не удалось найти устраивающий меня SQL-парсер, и я начал писать свой, потом бросилСейчас думаю вернуться к этому делу, желательно...

271
Поиск файла по правам доступа

Поиск файла по правам доступа

Написать консольное приложение, реализующее работу с файламиПриложение должно обладать следующей функциональностью:

241
Как объединить 2 Dictionary в один новый?

Как объединить 2 Dictionary в один новый?

Добрый деньВозник дурацкий вопрос: Есть 2 Dictionary

294