Как отключить миграцию в Entity Framework 4.3.1? - PullRequest
36 голосов
/ 14 марта 2012

Есть ли способ отключить миграцию в Entity Framework 4.3.1?Я удалил папку миграций из проекта и сгенерированные таблицы в моей базе данных, но это не работает!Как вы можете удалить миграцию?

Ответы [ 3 ]

38 голосов
/ 15 марта 2012

Если вы не хотите использовать миграции, но в то же время хотите, чтобы EF создавал для вас базу данных, вам просто нужно установить правильный инициализатор базы данных:

Database.SetInitializer<YourContextType>(new CreateDatabaseIfNotExists<YourContentType>());
33 голосов
/ 21 декабря 2013

Удаление папки Migrations сработало для меня. Я не получаю никаких ошибок, это возвращает меня к тому, с чего я начал.

1 голос
/ 13 марта 2013

Я обошел этот способ, убедившись, что я отключил автоматические миграции в своем коде:

internal sealed class Configuration : DbMigrationsConfiguration<YourContext>
{
    public Configuration()
    {
        AutomaticMigrationsEnabled = false;
    }
}

, а затем удалил таблицу _MigrationHistory из базы данных (обычно она создаетсясистемная таблица, если вы не можете ее найти)

...