无法更新数据库以匹配当前模型,因为有未决的更改并且自动迁移被禁用

who*_*dar 5 migration asp.net-mvc entity-framework ef-code-first ef-migrations

我一生都无法摆脱此错误消息。我已经尽力了。

MyDBContext.cs

        public MyDBContext() : base("ConnStr_Dev")
    {

    }

    protected override void OnModelCreating(DbModelBuilder modelBuilder)
    {
        Database.SetInitializer(new MigrateDatabaseToLatestVersion<MyDBContext, DbMigrationsConfiguration<MyDBContext>>());
        //Database.SetInitializer<MyDBContext>(null);
        base.OnModelCreating(modelBuilder);
    }
Run Code Online (Sandbox Code Playgroud)

GenericRepository.cs

        public void Insert(T obj)
    {
        table.Add(obj);      //this is where it throws the error, inserting first time.
    }
Run Code Online (Sandbox Code Playgroud)

以不同组合尝试了所有这些

启用迁移-启用自动迁移-强制

添加迁移初始-IgnoreChanges

更新数据库

我尝试删除Migrations表,删除整个数据库,所有内容。

有任何迁移专家吗?

编辑:DAL包含GenericRepository和上下文类。

Cri*_*jak 2

  1. Migrations从解决方案中删除您的文件夹
  2. dbo.__MigrationHistory从数据库中删除该表
  3. 打开Package Manager ConsoleEnable-Migrations
  4. 添加您的初始迁移Add-Migration Initial
  5. Update-Database
  6. 完毕