c# - Code First 自动迁移

标签 c# entity-framework entity-framework-6

我正在处理的当前项目,我通过将 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/

相关文章:

c# - 如何列出省略属性访问器的接口(interface)方法

c# - MVC3 View 模型中来自自定义属性的验证消息的顺序

c# - 在 Linqpad 中获取 Entity Framework 上下文?

linq - Entity Framework 和链接表问题

c# - 无法在 Bluestacks 上连接/部署 Visual Studio Xamarin

c# - 如何在 ASP.NET Core 中上传文件?

c# - 使用 ExpressionVisitor 排除连接中的软删除记录

entity-framework - Entity Framework 6 将存储过程添加到数据模型后无法构建

c# - EntityFramework.Extended 更新不起作用 - 无法转换 DynamicProxy

entity-framework - 在 Db Initializer 的 Seed 方法中创建 Asp.net Identity 用户