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

C# 手动更新数据库,支持上下文的EF complians模型已更改,c#,.net,sql-server,entity-framework,tsql,C#,.net,Sql Server,Entity Framework,Tsql,当我运行我的应用程序时,它会说支持我的上下文的模型自数据库创建以来已经更改 我在模型中添加了一个字段,如: public int? LocationId {get;set;} 我在数据库中添加了一个int列,它可以为空 我知道数据库中有一个\u migrationsHistory表现在不同步 到目前为止,我在QA中所做的只是删除所有的表,然后运行应用程序,它会自动为我重新创建数据库 现在我想将数据保存在表中,如何解决此问题 我添加了这个列,所以它应该可以工作,但是当它在启动期间执行验证时,如果

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

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

public int? LocationId {get;set;}
我在数据库中添加了一个
int
列,它可以为空

我知道数据库中有一个
\u migrationsHistory
表现在不同步

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

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

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


我有哪些选项?

听起来您想使用(EF 4.3及更高版本)

这将允许您通过PackageManager控制台基于对模型的更改生成迁移文件

您可以使用
添加迁移
生成迁移文件,必要时对其进行更改,并使用
更新数据库
手动更新


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

谢谢,我这样做了,但在生产过程中,我无法从笔记本电脑连接到数据库,因此它会在应用程序启动期间运行迁移吗?默认情况下不会,但我认为这会对您有所帮助