Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/azure/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 检测到行。架构更新正在终止,因为可能会发生数据丢失_C#_Azure_Ef Code First_Entity Framework 6_Azure Web App Service - Fatal编程技术网

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

C# 检测到行。架构更新正在终止,因为可能会发生数据丢失,c#,azure,ef-code-first,entity-framework-6,azure-web-app-service,C#,Azure,Ef Code First,Entity Framework 6,Azure Web App Service,我正在开发一个web应用程序,当然在每个阶段我都需要更改测试服务器上的数据库模式。当我尝试将代码发布到azure应用程序服务时,它显示了一个错误: 错误:.Net SqlClient数据提供程序:Msg 50000,级别16,状态127, 检测到第6行。架构更新正在终止,因为 可能会发生数据丢失 我明白,它想删除一些列,当然有些列应该删除。 我的问题是,我怎么能让它放下这些专栏 更新 我已经从影响表中删除了所有行,并且发布已经完成。但应该有一种方法,我可以保留我的数据,只需删除该列 此外,生产上

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

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

我明白,它想删除一些列,当然有些列应该删除。 我的问题是,我怎么能让它放下这些专栏

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

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

更新2 我发现提到:您可以取消选中数据|模式比较|模式比较选项下的“如果数据可能丢失,则阻止更新”选项。


但我想只有当你有一个数据库项目的时候,它才会存在。如何首先在代码中执行此操作?

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