如何在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});
好吧,但你会如何做时,你有很多对象之间一对多的关系? – Freshblood 2011-04-05 10:30:01
@Freshblood:我认为EF不可能。如果你使用包,NHibernate允许它开箱即用。 – 2011-04-05 11:16:43
我想我必须创建模型,它是介于多对象之间的关系,然后我将能够做到这一点。例如,我必须为Category和Tag关系创建名为CategoryTag的模型,然后我可以在CategoryTag模型中设置类别和标记。 – Freshblood 2011-04-05 11:49:01