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控制台基于对模型的更改生成迁移文件 您可以使用
添加迁移
生成迁移文件,必要时对其进行更改,并使用更新数据库
手动更新
如果您无意中破坏了某些内容,您也可以回滚到任何迁移点。谢谢,我这样做了,但在生产过程中,我无法从笔记本电脑连接到数据库,因此它会在应用程序启动期间运行迁移吗?默认情况下不会,但我认为这会对您有所帮助