2011-10-13 105 views
0

我有2個具有導航屬性的實體。但是,我從Silverlight加載它們時遇到了問題。RIA服務加載相關實體

可以說:

實體1:Id,entity_2_id; 實體2:編號

所以我加載實體1:

_context.load(_context.getAllEntities1(), data => 
    { 
     entities1 = data.Entities; 
    } 

此時entities1.First().entity2;是一個空。

,我負荷的entites 2後:

_context.load(_context.getAllEntities2(), data => 
    { 
     entities2 = data.Entities; 
    } 

entities1.First().entity2;仍然是一個空值。

上下文不應該填寫那些嗎?

謝謝。

更新的問題:

是的,我們可以使用包括相關數據加載到我們是加載實體。

但我要求的是當單獨加載它們不應該上下文檢測到我們有實體加載與其他加載實體相關並填充他們的關係嗎?

回答

1

在您需要做兩件事情發到客戶端的相關實體的利雅服務器端語法:

  1. 在元數據ENTITY1裝飾財產ENTITY2(或任何你的導航屬性)與[Include]

  2. 當查詢(LINQ的我猜的),引用關係:返回this.ObjectContext.Entities1.Include("YourNavigationalPropertyHere");

+0

是我做的,如果我要加載與該查詢的實體。我會更新這個問題。 – GriffinHeart