我已经搜索了我的问题的所有等效答案,到目前为止找不到任何帮助,所以发布了。
我想在我的博客服务中添加多条评论,我收到此错误
类型的例外 ' System.Data.Entity.Infrastructure.DbUpdateException'发生在 EntityFramework.dll但未在用户代码中处理
抛出该异常的方法是:
public int AddPost(Post newPost)
{
context.Posts.Add(newPost);
context.SaveChanges();
return newPost.PostId;
}
一些更详细的错误消息是:
{" INSERT语句与FOREIGN KEY约束冲突 \" FK_dbo.Posts_dbo.Users_UserId \&#34 ;.冲突发生在数据库中 \" ChessDb \",table \" dbo.Users \",column' UserId'。\ r \ n声明 已被终止。"}
以下是我的博客pocos
的样子:
[DisplayName("Blog ID")]
public int BlogId { get; set; }
public string Title { get; set; }
public string Content { get; set; }
[DisplayName("Author")]
public string AuthorName { get; set; }
public virtual HashSet<Post> Posts {get; set;}
public virtual User User { get; set; }
public int UserId { get; set; }
我很沮丧它不会更新,因为我想在一个Id
上发表多条评论。我可以添加一个罚款,但我添加了hashset
个帖子,因此我可以发表多条评论。
感谢您的帮助。