EF,如何保存和实体到数据库而不保存其导航属性?

时间:2012-03-23 16:47:19

标签: entity-framework

我有一个MessageRecipient对象,它具有User作为导航属性。当我向DB添加MessageRecipient时,它还会尝试添加不是我想要的用户。有没有办法以某种方式从MessageRecipient中删除用户或只是阻止EF保存导航属性?我不想添加或更新关联的User对象。感谢

        entity.MessageRecipients.Add(recipient);
        entity.SaveChanges();

1 个答案:

答案 0 :(得分:0)

您似乎正在尝试向用户添加MessageRecipient吗?如果是这种情况,您需要从数据库中获取用户(或附加到当前上下文),然后将Message Recipient添加到User,然后添加SaveChanges。这样做不会创建新用户,但实际上会将子数据添加到该对象/数据库。