原因说明:

我先用user表进行了扩展,生成了code first,然后我再对Role进行扩展时,提示:支持“IdentityDbContext”上下文的模型已在数据库创建后发生更改。请考虑使用Code First 迁移更新数据库(http://go.microsoft.com/fwlink/?LinkId=238269)。

解决办法。

工具——库程序包管理器——库程序包管理器操作台  输入 Enable-Migrations -Force   回车

然后提示我有二个上下文件,我复制为

PM> Enable-Migrations -ContextTypeName jsdhh2.DAL.IdentityDbContext

  然后在Migrations文件夹下的Configuration中的进行个修改为Ture

 public Configuration()
        {
            AutomaticMigrationsEnabled = true;
            ContextKey = "jsdhh2.DAL.IdentityDbContext";
        }

 然后在控制台输入

PM>  update-database  

  

指定“-Verbose”标志以查看应用于目标数据库的 SQL 语句。
没有挂起的显式迁移。
正在应用自动迁移: 201705151313451_AutomaticMigration。
正在运行 Seed 方法。

 

 

 

 

再测试,OK

 

 下面是同步数据库

Enable-Migrations

Enable-Migrations -ContextTypeName jsdhh2.DAL.OaDALContent

add-migration AddOaDALContentTable

 update-database

 用Enable-Migrations -Force
Add-Migration Alter
Update-Database 对数据库做迁移同步修改

版权声明:本文为xiaodeng1979原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/xiaodeng1979/articles/6858545.html