为什么我的WCF DataService没有加载扩展属性?

时间:2013-02-19 11:19:12

标签: wcf-data-services entity-framework-5

我通过数据服务公开了一些实体(EF):
- 比赛
- 联赛
---团队
----参与者

我通过以下方式检索比赛:

proxy.races

要获取比赛的嵌套属性,我使用expand方法,如下所示:

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

我通过代理(fiddler)访问Web服务,以便我可以检查结果。当我在fiddler中查看结果时,我可以清楚地看到嵌套结构已正确加载但是当我在Visual Studio中检查对象时,对象/子集合是空的。我做错了什么?

  • 弗雷德里克

1 个答案:

答案 0 :(得分:3)

我已经进行了一些实验,并且感到困惑的是服务器发送了正确的数据,但未在DataService实体中正确合并。通过在代理对象上设置MergeOption属性,我可以让它更新实体。

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

我希望这可以帮助其他人解决同样的问题: - )

  • 弗雷德里克