如何在EF代码中不加载导航的情况下首先添加导航属性项?

如何在EF代码中不加载导航的情况下首先添加导航属性项?

问题描述:

我可以像下面一样向用户添加评论。但我有一些怀疑,当我访问帖子导航,所以所有的导航都加载,如果我可以如何添加评论给用户没有加载它?如何在EF代码中不加载导航的情况下首先添加导航属性项?

public void Add(int userId,string comment) 
{ 
    var user = dbcontext.Users.Find(userId); 
    user.Posts.Add(new Comment{Commentbody=comment}); 
} 

你可以把它从另一端始终连接...

dbcontext.Comments.Add(new Comment{Commentbody=comment, User=user}); 
+0

好吧,但你会如何做时,你有很多对象之间一对多的关系? – Freshblood 2011-04-05 10:30:01

+0

@Freshblood:我认为EF不可能。如果你使用包,NHibernate允许它开箱即用。 – 2011-04-05 11:16:43

+0

我想我必须创建模型,它是介于多对象之间的关系,然后我将能够做到这一点。例如,我必须为Category和Tag关系创建名为CategoryTag的模型,然后我可以在CategoryTag模型中设置类别和标记。 – Freshblood 2011-04-05 11:49:01