我正在处理的当前项目,我通过将 SetInitializer 设置为 null 来告诉 Entity Framework 不执行任何操作:
public EfDbContext()
{
Database.SetInitializer<EfDbContext>(null); //new NullDatabaseInitializer<EfDbContext>());
}
我有一个创建一些表的脚本。当我运行脚本时,它正在数据库中创建 dbo.__MigrationHistory。
如何禁用迁移,我认为上面的代码会禁用它。
我错过了什么吗?我也没有启用迁移,也没有任何用于迁移的配置文件。
我使用的是 EF 6.1.3。
最佳答案
在您的迁移文件夹中有一个名为 Configuration 的文件,在构造函数中尝试如下操作:
public Configuration()
{
AutomaticMigrationsEnabled = false;
}
无论配置如何,完全禁用迁移的丑陋但简单的方法是删除表 dbo.__MigrationHistory。
关于c# - Code First 自动迁移,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45571951/