有谁知道这是否可行,如果可行,通过 linqpad 调用服务操作的语法是什么?
此外,我可以在使用 linqpad 调用它时使用命名参数吗?如何操作?那太好了 b/c 我在服务操作中有很多参数,我不想指定每个参数。
谢谢!
最佳答案
不幸的是,这是不可能的:LINQPad 依赖于 .NET WCF 客户端和 System.Data.Services.Design.dll 中的 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'")
关于c# - 从 Linqpad 调用 OData 服务操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5736213/