Database Can';t从azure上部署的web应用程序保存到azure上部署的数据库中
当我在azure上浏览已部署的web应用程序时,如果我想保存此博客项目的评论或帖子,我会收到错误消息,无法将其保存到azure上的db中。然而,我已经将连接字符串转换为指向我的web.release.config中azure上的正确db,并且我也可以看到db中的数据,当我在这个web应用程序上搜索博客或帖子时,数据会显示在azure上的db中 但同样,我无法从web应用程序将任何数据保存到该数据库。因此,当我想创建一个新的评论或博客时,我不能这样做,我会得到如下结果:Database Can';t从azure上部署的web应用程序保存到azure上部署的数据库中,database,azure,web-deployment,Database,Azure,Web Deployment,当我在azure上浏览已部署的web应用程序时,如果我想保存此博客项目的评论或帖子,我会收到错误消息,无法将其保存到azure上的db中。然而,我已经将连接字符串转换为指向我的web.release.config中azure上的正确db,并且我也可以看到db中的数据,当我在这个web应用程序上搜索博客或帖子时,数据会显示在azure上的db中 但同样,我无法从web应用程序将任何数据保存到该数据库。因此,当我想创建一个新的评论或博客时,我不能这样做,我会得到如下结果: 无法将值NULL插入“Id
无法将值NULL插入“Id”列、表“Blog.dbo.Comments”中;列不允许空值。插入失败。
但是,我可以在本地创建博客或评论,效果很好,但这是对本地数据库的。可能您没有在代码中设置Id,在本地主机上,您的db()中的Id字段有一些自动增量,但您的Azure SQL中没有,因此它不会自动为您生成Id,因此它将为空,但它可能被设置为不可为空,这就是为什么会出现错误消息。如果你改变它,就像你在上面的链接中看到的那样,它应该可以工作