实体框架中缺少SQL Server列

时间:2014-07-31 16:18:35

标签: c# entity-framework asp.net-mvc-4 sql-server-2012-express

我正在使用ASP.NET MVC 4,Entity Framework 6,Visual Studio 2013,IIS 7和SQL Server 2012 Express。我最近对我们的Web应用程序进行了更改,并使用代码优先迁移添加了2列。测试了一切,它正在工作。将所有内容发布到Web服务器,一切正常工作大约4个小时,然后我们开始收到无效的列名错误。

我开始查看数据库,之前添加的2列已经不见了。我使用VS2013中的update-database命令重新添加了列,一切都恢复了。

我在哪里可以尝试弄清楚发生了什么?

2 个答案:

答案 0 :(得分:0)

转到Migrations文件夹,将类Configuration的构造函数中的AutomaticMigrationsEnabled的值更改为false

public Configuration()
{
      AutomaticMigrationsEnabled = false;
}

答案 1 :(得分:0)

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