实体框架中缺少SQL Server列
本文关键字:SQL Server 框架 实体 | 更新日期: 2023-09-27 18:15:47
我正在使用ASP。NET MVC 4,实体框架6,Visual Studio 2013, IIS 7和SQL Server 2012 Express。我最近对我们的web应用程序进行了更改,并使用代码优先迁移添加了2列。测试了所有的东西,它是有效的。将所有内容发布到web服务器上,大约4小时后一切正常,然后我们开始出现无效列名错误。
我开始在数据库中查找,我之前添加的2列消失了。我通过使用VS2013的update-database
命令重新添加了列,一切又开始工作了。
我可以去哪里看看发生了什么?
进入Migrations文件夹将Configuration类的构造函数中的AutomaticMigrationsEnabled的值更改为false
public Configuration()
{
AutomaticMigrationsEnabled = false;
}
我会查看我的SQL日志,看看发生了什么。我不认为这与实体或您的应用程序有任何关系。除非您的部署web配置连接字符串在前4小时内指向您的开发数据库,然后有人将其更改为生产服务器。