我有两个课程:帖子和评论。每个帖子可以有很多评论,但每个评论只能与一个帖子相关联。如果我想在数据库中添加新的注释,我想可以这样做:
MyDbContext db = new MyDbContext();
Comment c = new Comment();
c.CommentText= commenttext;
c.PostId = pid;
db.Comments.Add(c);
db.SaveChanges();
或者这个:
MyDbContext db = new MyDbContext();
Comment c = new Comment();
c.CommentText= commenttext;
db.Posts.Single(p=>p.PostId=postid).Comments.Add(c);
db.SaveChanges();
我想知道哪一个更好。我想第一个可能更有效,因为第二种方法,我将Post加载到内存中。但是,在第二种方法中,我不这样做。谁能帮我理解差异(如果有的话)?