从Linqpad调用OData服务操作

时间:2011-04-20 20:26:21

标签: c# odata wcf-data-services linqpad service-operations

有没有人知道它是否可能,如果有的话,通过linqpad调用服务操作的语法是什么?

另外,当我使用linqpad调用它时,我可以使用命名参数吗?那将是很棒的b / c我在服务操作中有很多参数,我不想指定每个参数。

谢谢!

1 个答案:

答案 0 :(得分:7)

不幸的是,这是不可能的:LINQPad依赖于System.Data.Services.Design.dll中的.NET WCF客户端和EntityClassGenerator,它们并不真正支持服务操作(从Framework 4.0开始)。

此阶段的解决方法与您在Visual Studio中进行编码时所做的相同,并且是described well here

因此,您可以在LINQPad中键入以下内容以调用 GetContacts(string firstName)操作:

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

或者,如果服务返回一系列对象:

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