手动更新数据库,EF complians支持上下文的模型已更改
本文关键字:上下文 模型 支持 complians 更新 数据库 EF | 更新日期: 2023-09-27 18:26:06
当我运行我的应用程序时,它说自数据库创建以来,支持我的上下文的模型已经更改。
我在我的模型中添加了一个字段,比如:
public int? LocationId {get;set;}
我在数据库中添加了一个int
列,它是可以为null的。
我知道数据库中有一个_migrationsHistory
表,它现在不同步。
到目前为止,我在QA中所做的只是删除所有的表,然后运行应用程序,它只是自动为我重新创建数据库
现在我想将数据保存在表中,如何解决此问题?
我添加了该列,这样它应该可以工作,但当它在启动期间执行验证时,如果失败。
我有什么选择?
听起来您想要使用代码优先迁移(EF 4.3及更高版本)
这将允许您通过Package Manager控制台根据对模型的更改生成迁移文件。
您可以使用add-migration <name>
生成迁移文件,根据需要对其进行更改,并使用update-database
手动更新。
如果您无意中破坏了某些内容,也可以回滚到任何迁移点。