c# - 从 Linqpad 调用 OData 服务操作

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

有谁知道这是否可行,如果可行,通过 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/

相关文章:

c# - 将DataContext设置为StaticResource的属性

c# - 如何按 EntityFramework 中的动态列名排序?

javascript - OData Uri 批量返回 404,而如果我转到提供的 url,它就可以工作。为什么?

objective-c - 在 RestKit for iOS 中执行 postObject 时忽略响应

c# - 如何在 WIX 的安装标题中显示版本号?

c# - 如何根据自定义顺序订购列表项?

java - OData Feed (olingo) 中缺少多对一关联

javascript - oData 查询中如何处理特殊字符?

c#-4.0 - 如何处理时区问题而不将日期时间存储为带有时区的时间戳

c#-4.0 - Entity Framework 和分片数据库