在代码优先的实体框架中直接或间接(通过相关类)添加新项目

时间:2015-03-17 20:55:59

标签: c# entity-framework

我有两个课程:帖子和评论。每个帖子可以有很多评论,但每个评论只能与一个帖子相关联。如果我想在数据库中添加新的注释,我想可以这样做:

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加载到内存中。但是,在第二种方法中,我不这样做。谁能帮我理解差异(如果有的话)?

0 个答案:

没有答案