【发布时间】:2009-07-14 20:03:26
【问题描述】:
我之前问过这个问题,但我认为我的措辞不正确,所以这里是第二次尝试。我有以下代码:
public User EditUser(User userToEdit)
{
//userToEdit contains values for eagerly loaded contacts entity
User originalUser = (from u in _entities.UserSet.Include("contacts")
where u.ID == userToEdit.ID
select u).FirstOrDefault();
_entities.ApplyPropertyChanges(originalUser.EntityKey.EntitySetName, userToEdit);
_entities.SaveChanges();
return userToEdit;
}
非常直接。但是,联系人实体不会更新。据我了解,急切加载会将实体添加到数据上下文中,因此当使用分离的 userToEdit 调用 ApplyPropertyChanges 时,对 userToEdit 中联系人的更改将应用于附加的联系人实体。我错过了什么?
【问题讨论】:
标签: asp.net linq entity-framework linq-to-entities