如何在Entity Framework 4.3.1中禁用迁移?

时间:2012-03-14 14:23:24

标签: code-first ef-migrations entity-framework-4.3

有没有办法在Entity Framework 4.3.1中禁用迁移?我从项目和我的数据库中生成的表中删除了迁移文件夹,但它不起作用!如何删除迁移?

3 个答案:

答案 0 :(得分:38)

如果您不想使用迁移,但同时希望EF为您创建数据库,则只需设置正确的数据库初始化程序:

Database.SetInitializer<YourContextType>(new CreateDatabaseIfNotExists<YourContentType>());

答案 1 :(得分:33)

删除Migrations文件夹对我有用。我没有得到任何错误,它让我回到我开始的地方。

答案 2 :(得分:1)

我解决这个问题的方法是确保我在代码中关闭了自动迁移:

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

然后我从数据库中删除了_MigrationHistory表(如果找不到它,通常会将其创建为系统表)