我想給這樣的要求:OData的Web服務從VS服務quering參考
/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);
但問題是,所有的網頁將仍然通過電線發送
Thansk,我更喜歡這樣的語法:'cdService1.Pages.Where(P => p.ItemId == 27 && p.PublicationId == 1).First();' –
:)正如我所說,這是一個「快速測試」 –