从Linqpad调用OData服务操作



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

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

谢谢!

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

这个阶段的解决方法与您在Visual Studio中编码时所做的相同,并且在这里有很好的描述。

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

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

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

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

最新更新