我正在使用ASP.NET MVC 4,Entity Framework 6,Visual Studio 2013,IIS 7和SQL Server 2012 Express。我最近对我们的Web应用程序进行了更改,并使用代码优先迁移添加了2列。测试了一切,它正在工作。将所有内容发布到Web服务器,一切正常工作大约4个小时,然后我们开始收到无效的列名错误。
我开始查看数据库,之前添加的2列已经不见了。我使用VS2013中的update-database
命令重新添加了列,一切都恢复了。
我在哪里可以尝试弄清楚发生了什么?
答案 0 :(得分:0)
转到Migrations文件夹,将类Configuration的构造函数中的AutomaticMigrationsEnabled的值更改为false
public Configuration()
{
AutomaticMigrationsEnabled = false;
}
答案 1 :(得分:0)
我会进入我的SQL日志以了解发生了什么。我不认为这与实体或您的应用程序有任何关系。除非您的部署Web配置连接字符串在前4个小时内指向您的开发数据库,然后有人将其更改为您的生产服务器。