我通过数据服务公开了一些实体(EF):
- 比赛
- 联赛
---团队
----参与者
我通过以下方式检索比赛:
proxy.races
要获取比赛的嵌套属性,我使用expand方法,如下所示:
proxy.Races.Expand("Leagues/Teams/Participants");
我通过代理(fiddler)访问Web服务,以便我可以检查结果。当我在fiddler中查看结果时,我可以清楚地看到嵌套结构已正确加载但是当我在Visual Studio中检查对象时,对象/子集合是空的。我做错了什么?
答案 0 :(得分:3)
我已经进行了一些实验,并且感到困惑的是服务器发送了正确的数据,但未在DataService实体中正确合并。通过在代理对象上设置MergeOption属性,我可以让它更新实体。
proxy.MergeOption = System.Data.Services.Client.MergeOption.OverwriteChanges;
我希望这可以帮助其他人解决同样的问题: - )