解决-支持“IdentityDbContext”上下文的模型已在数据库创建后发生更改。请考虑使用Code First 迁移更新数据库(http://go.microsoft.com/fwlink/?LinkId=238269)。
原因说明:
我先用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 对数据库做迁移同步修改