【问题标题】:Calling an OData Service Operation from Linqpad从 Linqpad 调用 OData 服务操作
【发布时间】:2011-04-20 20:26:20
【问题描述】:

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

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

谢谢!

【问题讨论】:

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


    【解决方案1】:

    不幸的是,这是不可能的: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'")
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多