39

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

4

3 回答 3

39

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

Database.SetInitializer<YourContextType>(new CreateDatabaseIfNotExists<YourContentType>());
于 2012-03-14T20:03:32.983 回答
34

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

于 2013-12-21T17:49:20.370 回答
3

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

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

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

于 2013-03-13T03:40:59.543 回答