检测到行。架构更新正在终止,因为可能会发生数据丢失

时间:2017-09-12 16:19:02

标签: c# azure ef-code-first entity-framework-6 azure-web-sites

我正在开发一个Web应用程序,当然我需要在测试服务器上更改数据库架构的每个阶段。当我尝试将我的代码发布到我的azure app服务时,它显示了一个错误:

  

错误:.Net SqlClient数据提供程序:消息50000,级别16,状态127,   检测到第6行。架构更新正在终止,因为   可能会发生数据丢失

我理解,它想要删除一些列,当然应该删除一些列。 我的问题是,我怎么能告诉它放下列呢?!

更新

我已经从影响表中删除了所有行,并且发布完成了。但是应该有一种方法可以保留我的数据并放弃该列。

此外,生产的解决方案是什么?

更新2

我发现this post in msdn提到:您可以取消选中“数据丢失时可能发生数据丢失时阻止更新”选项。架构比较|架构比较选项。

但我想只有你有一个数据库项目才有。如何在代码上做到这一点?

1 个答案:

答案 0 :(得分:0)

查看为项目添加部署脚本。这允许您使用在发布时因数据完整性原因而被阻止的T-SQL。如果这对于您正在执行的特定类型的项目可用,我不肯定,但我过去曾使用它们对数据库项目进行阻止的架构更改。