次のようなリクエストを送信したい:
/odata.svc/Pages(ItemId=27,PublicationId=1)
私が使用しているコードは次のとおりです。
CdService.ContentDeliveryService cdService = new ContentDeliveryService(new Uri("http://xxx.xx:81/odata.svc"));
var pages = cdService.Pages;
pages = pages.AddQueryOption("ItemId", "270");
pages = pages.AddQueryOption("PublicationId", "2");
var result = pages.Execute();
私の問題は、このコードが次のようなリクエストを送信していることです:
/odata.svc/Pages()?ItemId=270&PublicationId=2
このリクエストの問題は、必要なページだけでなく、そこにあるすべてのページが返されることです。
私はLINQを使うことができました:
result.Single(page => page.ItemId == 27 && page.PublicationId == 1);
しかし、問題は、すべてのページがまだネットワーク経由で送信されることです。