我想发送这样的请求:
/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);
但问题是所有页面仍将通过网络发送