2013-02-19 41 views
3

我已經通過數據業務暴​​露出一些實體(EF):
- 賽
- 聯賽
---隊
----參加
爲什麼我的WCF DataService不加載擴展屬性?

我通過檢索種族:

proxy.races 

要獲得我用的是比賽的嵌套屬性擴展方法是這樣的:

proxy.Races.Expand("Leagues/Teams/Participants"); 

我通過代理(fiddler)訪問Web服務,以便檢查結果。當我看着fiddler中的結果時,我可以清楚地看到嵌套結構已正確加載,但是當我在Visual Studio中檢查對象時,對象/子集合是空的。我究竟做錯了什麼?

  • 弗雷德裏克

回答

3

我已經嘗試了一下,感到疑惑的是,正確的數據是由服務器發送,而不是在DataService在實體正確的合併。通過在代理對象上設置MergeOption屬性,我可以讓它更新實體。

proxy.MergeOption = System.Data.Services.Client.MergeOption.OverwriteChanges; 

我希望這可以幫助其他有同樣問題:-)

  • 弗雷德裏克