手动更新数据库,EF complians支持上下文的模型已更改

本文关键字:上下文 模型 支持 complians 更新 数据库 EF | 更新日期: 2023-09-27 18:26:06

当我运行我的应用程序时,它说自数据库创建以来,支持我的上下文的模型已经更改。

我在我的模型中添加了一个字段,比如:

public int? LocationId {get;set;}

我在数据库中添加了一个int列,它是可以为null的。

我知道数据库中有一个_migrationsHistory表,它现在不同步。

到目前为止,我在QA中所做的只是删除所有的表,然后运行应用程序,它只是自动为我重新创建数据库

现在我想将数据保存在表中,如何解决此问题?

我添加了该列,这样它应该可以工作,但当它在启动期间执行验证时,如果失败。

我有什么选择?

手动更新数据库,EF complians支持上下文的模型已更改

听起来您想要使用代码优先迁移(EF 4.3及更高版本)

这将允许您通过Package Manager控制台根据对模型的更改生成迁移文件。

您可以使用add-migration <name>生成迁移文件,根据需要对其进行更改,并使用update-database手动更新。

如果您无意中破坏了某些内容,也可以回滚到任何迁移点。

相关文章: