我有兩個類似但不同的Odata服務操作調用(相同的服務操作,不同的參數)在事件處理程序中執行。遍歷代碼,我可以看到每個查詢的CreateQuery調用產生不同的查詢URI,並且當通過瀏覽器請求時,返回的結果是正確的。現在去WE ST!第二個查詢總是返回與第一個查詢相同的結果,除非我指定MergeOption = OverwriteChanges。下面是我如何調用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>();
任何人有任何想法,爲什麼這是發生?