2012-02-07 122 views
1

我有下面表加载多个相关分层对象

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导航属性或指定的导航属性。原因我还需要在ContactsAddresses中包含Address。它的多层次需要解决。

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

回答

2

显式指定两个包含路径。

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

我试过,但没有奏效。它不显示任何数据.. – 2012-02-07 10:11:19

+1

@TejasPatel删除在第二个'Include'方法的额外的属性。我试过这个并且工作。 – Eranga 2012-02-07 11:21:00