Я создал приложение, используя последнюю версию ASP.NET5 MVC 6 Entity Framework 7, и настроил миграцию, используя
dnx . ef migration add Initial
dnx . ef migration apply
Это работает, но когда я вношу изменения в модель, база данных не обновляется. Я хотел бы, чтобы база данных автоматически обновлялась после изменения модели при запуске программы.
Мое исследование указывает мне только на старую информацию, которая кажется неподходящей для Entity Framework 7.
Мой текущий код:
public ApplicationDbContext(): base()
{
if (!_created)
{
Database.AsRelational().ApplyMigrations();
_created = true;
}
}
Может ли кто-нибудь указать мне в правильном направлении?
Я считаю, что он работает примерно так:
Database.SetInitializer(new DropCreateDatabaseAlways<MyContext>());
Database.EnsureDeleted(); if (Database.EnsureCreated()) { // Database.AsRelational().ApplyMigrations(); _created = true; }
, но это каждый раз удаляет мои тестовые данные. - person Reafidy   schedule 04.07.2015