私は、イベントハンドラで実行する2つの同様の、しかし異なるOdataサービス操作呼び出し(同じサービス操作、異なるパラメータ)を持っています。コードを実行すると、各クエリのCreateQuery <>呼び出しが異なるクエリURIを生成し、ブラウザを介して要求されたときに返される結果が正しいことがわかります。 WEIRD STUFFに今すぐ! MergeOption = OverwriteChangesを指定しない限り、2番目のクエリは常に最初のクエリと同じ結果を返します。ここにSVC操作を呼び出す方法の簡略図を示します。WCFデータサービスのMergeOption
List<Listing> whereToDine = Container.CreateQuery<Listing>("SearchListings")
.AddQueryOption("listingTypeIds", "'14'")
.AddQueryOption("cityId", CityId.ToString())
.AddQueryOption("radius", SearchRadius.ToString())
.AddQueryOption("skipIndex", "0")
.AddQueryOption("pageSize", (PageSize * NumPages).ToString())
.AddQueryOption("sortType", "'name'").ToList<Listing>();
これはなぜ起こっているのですか?