我想在我的项目中制作一个“喜欢”和“不喜欢”系统,我有一个用户模型,一个帖子模型,一个评论模型,其关系如下:
用户 1 ---> * 帖子
用户 1 ---> * 评论
帖子 1 ---> * 评论
现在我想添加一个名为“喜欢”的新模型,其关系如下:
发布 1 ---> * 赞用户 1 ---> * 赞
但是当我想更新数据库时,我收到一个错误,说:“可能导致循环或多个级联路径”,我发现如果我删除我的一个属性,它会修复错误,例如:
public class Post
{
public Post()
{
}
[Key]
public int Id { get; set; }
public string Title { get; set; }
public virtual List<Like> Likes { get; set; }
public virtual List<Comment> Comments { get; set; }
}
public class Like
{
public Like()
{
}
[Key]
public int Id { get; set; }
public bool IsLike { get; set; }
public int postId { get; set; } // I remove these properties
public virtual Post post { get; set; }
public int commentId { get; set; } // I remove these properties
public virtual Comment comment { get; set; }
}
为了修复“多个级联”错误,我删除了“PostId”和“commentId”属性。
但是当我在数据库中将实体(新数据)添加到我的表(Like)中时,我不知道我的帖子是如何重复的,我的意思是重复的帖子被添加到表中。
任何人都可以告诉我问题吗?
慕桂英4014372
一只斗牛犬
相关分类