当我在 azure 上浏览已部署的 Web 应用程序时,我想保存例如对此博客项目的评论或帖子,我收到错误消息,无法保存到我在 azure 上的数据库中。然而,我已经将连接字符串转换为指向 web.release.config 中 azure 上的正确数据库,并且我也可以看到来自数据库的数据,当我在此 Web 应用程序上搜索博客或帖子时,数据是从 azure 上的数据库显示。
但同样,我无法从网络应用程序将任何数据保存到该数据库。因此,当我想创建新评论或博客时,我不能这样做,我会得到类似以下内容的信息:
无法将 NULL 值插入表“Blog.dbo.Comments”的“Id”列;列不允许为空。 INSERT 失败。
但是,我可以在本地创建博客或评论,并且效果很好,但那是针对本地数据库的。
最佳答案
可能您没有在代码中设置 Id,并且在本地主机上,您的数据库中的 Id 字段有一些自动增量( Auto increment primary key in SQL Server Management Studio 2012 ),但您的 Azure SQL 中没有,因此它不会自动为您生成它,因此它将为空,但可能它被设置为不可为空,这就是您收到错误消息的原因。如果您像上面的链接中看到的那样更改它,它应该可以工作。
关于database - 无法从 azure 上部署的 Web 应用程序保存到 azure 上部署的数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50649472/