实体框架中缺少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命令重新添加了列,一切又开始工作了。

我可以去哪里看看发生了什么?

实体框架中缺少SQL Server列

进入Migrations文件夹将Configuration类的构造函数中的AutomaticMigrationsEnabled的值更改为false

public Configuration()
{
      AutomaticMigrationsEnabled = false;
}

我会查看我的SQL日志,看看发生了什么。我不认为这与实体或您的应用程序有任何关系。除非您的部署web配置连接字符串在前4小时内指向您的开发数据库,然后有人将其更改为生产服务器。