我有一个关于第一个对多个数据库实现实体代码的基本问题。我有两个模型,文章和评论是这样的:
public class Article
{
public int Id { get; set; }
public virtual ICollection<Comment> Comments { get; set; }
....
public class Comment
{
public int Id { get; set; }
public virtual Article CommentForArticle { get; set; }
public DateTime TimeStamp { get; set;
....
如果我尝试将评论添加到数据库(使用包含文章的 Comment.CommentForArticle)评论被添加到数据库中,但文章的评论集合中不包含评论。
但是,如果我创建评论并将其添加到文章中,一切正常。我不必将评论添加到数据库中,它是自动添加的(我猜。)
我在尝试实现此问题后遇到问题(错误,例如:违反多重性约束)所以我的问题是,我现在这样做是否正确,为什么必须这样做,而不是将注释添加到 Db 而是添加到包含评论的文章。您能否分享任何可以帮助我更好地理解实体框架如何处理一对多和多对多关系的链接。
谢谢,加勒特