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

Ash*_*ous 5 c# azure ef-code-first entity-framework-6 azure-web-app-service

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

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

我明白,它想要删除一些列,当然应该删除一些列。我的问题是,我怎样才能让它删除列?!

更新

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

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

更新2

我在 msdn 中发现这篇文章 提到:您可以取消选中数据 | 下的“如果可能发生数据丢失则阻止更新”选项。架构比较 | 架构比较选项。

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

小智 0

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