3

データサービスを通じていくつかのエンティティ(EF)を公開しました:
-レース
-リーグ
---チーム
----参加者

私は次の方法で種族を取得します。

proxy.races

レースのネストされたプロパティを取得するには、次のようなexpandメソッドを使用します。

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

結果を確認できるように、プロキシ(フィドラー)を介してWebサービスにアクセスします。fiddlerで結果を見ると、ネストされた構造が正しく読み込まれていることがはっきりとわかりますが、Visual Studioでオブジェクトを調べると、オブジェクト/サブコレクションは空です。私は何が間違っているのですか?

  • フレデリク
4

1 に答える 1

3

私は少し実験しましたが、正しいデータがサーバーによって送信されたのに、DataService エンティティに適切にマージされていないことに戸惑いました。プロキシ オブジェクトに MergeOption プロパティを設定することで、エンティティを更新することができました。

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

これが同じ問題を抱えている他の人に役立つことを願っています:-)

  • フレデリク
于 2013-02-19T14:54:50.687 に答える