2013-02-19 42 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; 

我希望这可以帮助其他有同样问题:-)

  • 弗雷德里克