如何使用LINQ从客户端调用Web API

时间:2015-12-11 03:04:52

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

我们有暴露的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查询。这样我将始终具有灵活性

请告诉我您的宝贵意见

1 个答案:

答案 0 :(得分:0)

我想你应该看一下这篇文章:

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

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

OData URL Conventions