【问题标题】:How to call Web API from client using LINQ如何使用 LINQ 从客户端调用 Web API
【发布时间】:2015-12-11 03:04:51
【问题描述】:

我们公开了 API,它公开了一个实体,即广告,并且我们有 UI,我们在其中调用此 API 以显示数据。目前,我们使用 httpclient 来调用 API。

现在,我们需要显示广告列表,以显示名字以 . 开头的人发布的广告。 API 已经有 Iqueryableattribute。

所以我们应该触发一个查询,即http://XX.com/Api/Advertisements?$filter=startswith(Postedby, 'Alfr') eq true

现在我正在构建这个查询并得到结果。但我想要的是在我编写 linq 查询时自动获取此查询的灵活方法,即而不是构建此查询。有什么简单的方法可以像

来自广告中的 S 其中 S.PostedBY.StartsWith("Alfr")

这应该被转换为所需的 Web api 查询。这样我将永远拥有灵活性

请告诉我您的宝贵意见

【问题讨论】:

    标签: asp.net-web-api asp.net-web-api2


    【解决方案1】:

    我认为你应该看看这篇文章:

    Getting started with ASP.NET Web API 2.2 for OData v4.0

    Odata 提供您正在寻找的机制:

    OData URL Conventions

    【讨论】:

      猜你喜欢
      • 2021-04-25
      • 1970-01-01
      • 1970-01-01
      • 2015-05-14
      • 1970-01-01
      • 2014-04-04
      • 2017-10-09
      • 2013-07-03
      • 1970-01-01
      相关资源
      最近更新 更多