2011-04-20 69 views
5

是否有人知道它是否可能,如果是的話,通過linqpad調用服務操作的語法是什麼?從Linqpad調用OData服務操作

另外,我可以使用命名參數,當我使用linqpad-怎麼調用它?這將是很好的B/C我有很多參數在服務操作中,我不想指定每一個。

謝謝!

回答

7

不幸的是,這是不可能的:LINQPad依賴System.Data.Services.Design.dll中的.NET WCF客戶端和EntityClassGenerator,它們並不真正支持服務操作(從Framework 4.0開始)。

在此階段的解決方法與您在Visual Studio中編寫代碼時的做法相同,且爲described well here

因此,您可以鍵入以下爲LINQPad調用操作GetContacts(字符串的firstName)

this.Execute<Contact> (new Uri ("GetContacts?firstName='John'", UriKind.Relative)) 

,或者,如果服務返回的對象序列:

CreateQuery<Contact>("GetContacts").AddQueryOption("firstName", "'John'")