【发布时间】:2011-08-08 03:41:39
【问题描述】:
假设我有一个 Person 和一个 Address 对象,其中 Person 有一个 Address 对象列表。该信息通过 WCF 服务公开,我正在尝试使用 EntityFramework 4.1。
如果我想更新 Person 上的 Address 对象,我想要一个名为 UpdateAddress(Address addr) 的 WCF 方法。
DBContext 似乎只有一个 Person 列表,其中 Person 对象中有一个 Address 列表。这是更新地址的唯一方法,因为它似乎意味着它需要加载所有人员以在保存之前找到要更新的地址,使其效率低下。
有没有办法只更新而不加载父实体?
【问题讨论】:
-
Address 对象应该有一个 PersonId 属性,不是吗?
-
如果你只想更新一个特定的 Address 对象,你应该只将它传递给 WCF,并记住相应地设置它的 PersonId 属性
-
我如何使用 EntityFramework 做到这一点?
标签: c# entity-framework-4 parent-child