DbUpdateException由用户代码

时间:2017-09-05 10:23:30

标签: c# sql entity-framework

我已经搜索了我的问题的所有等效答案,到目前为止找不到任何帮助,所以发布了。

我想在我的博客服务中添加多条评论,我收到此错误

  

类型的例外   ' 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个帖子,因此我可以发表多条评论。

感谢您的帮助。

0 个答案:

没有答案