Получить не обновленное имя миграции в EF - PullRequest
0 голосов
/ 21 сентября 2019

Я работаю над Code First MVC project с C#.У меня много миграций, некоторые из которых не обновляются в базе данных.Я хочу обновить миграцию динамически.поэтому мне нужно получить последнюю обновленную миграцию в базе данных и мою не обновленную миграцию в исходном коде в visual studio.Как получить не обновленное имя миграции в исходном коде?

Обновлено

var myUnUpdatedMigrationFromMigrationFolder = ?????;
if(myLastUpdatedMigration != myUnUpdatedMigrationFromMigrationFolder)
{
      var migrator = new DbMigrator(new Model.Migrations.Configuration());
      migrator.Update();
}

1 Ответ

1 голос
/ 21 сентября 2019

Добавьте этот код AutomaticMigrationsEnabled = false; к:

internal sealed class Configuration : 
      DbMigrationsConfiguration<ContosoUniversity.DAL.SchoolContext>
{
public Configuration()
{
    AutomaticMigrationsEnabled = false;
}

protected override void Seed(ContosoUniversity.DAL.SchoolContext context)
{
    //  This method will be called after migrating to the latest version.

    //  You can use the DbSet<T>.AddOrUpdate() helper extension method 
    //  to avoid creating duplicate seed data. E.g.
    //
    //    context.People.AddOrUpdate(
    //      p => p.FullName,
    //      new Person { FullName = "Andrew Peters" },
    //      new Person { FullName = "Brice Lambson" },
    //      new Person { FullName = "Rowan Miller" }
    //    );
    //
}
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...