加载多个相关的分层对象

时间:2012-02-07 07:58:43

标签: c# entity-framework entity-framework-4

我有以下表格

1。地址 - > AddressID
2。指定 - > DesignationID
第3。商店 - > StoreID,AddressId
4。联系人 - > ContactID,StoreID,DesignationID
5。 ContactsAddresses => ContactID,AddressID

和相关的NavigationProperties。我想加载包含所有联系人及其联系人关联数据的所有商店(DesignationContactsAddresses

我尝试过类似下面的内容:

this.ObjectContext.Stores.Include("Contacts.Designation.ContactsAddresses")
   .Include("Address");

我怀疑当我写Contacts.Designation.ContactsAddresses时 - >是否将ContactsAddresses视为Contacts导航属性或Designation的导航属性。因为我还需要在Address中加入ContactsAddresses。它的多层次结构需要解决。

我想要每个联系人的指定和所有地址。任何人都可以帮我解决这个问题。

1 个答案:

答案 0 :(得分:2)

明确指定两个包含路径。

this.ObjectContext.Stores.Include("Contacts.Designation")
     .Include("Contacts.ContactsAddresses");