Asp.net web api 如何使用LINQ从客户端调用Web API

Asp.net web api 如何使用LINQ从客户端调用Web API,asp.net-web-api,asp.net-web-api2,Asp.net Web Api,Asp.net Web Api2,我们有一个公开的API,它公开了一个实体,即广告,我们有一个UI,在这里我们调用这个API来显示数据。目前,我们正在使用httpclient调用API 现在,我们需要显示广告列表,以显示由名字以开头的人发布的广告。API已具有Iqueryableattribute 因此,我们应该触发一个查询,即?$filter=startswith(Postedby,'Alfr')eq true 现在我正在构建这个查询并得到结果。但我想要的是在编写linq查询时自动获取此查询的灵活方式,即,而不是构建此查询。有

我们有一个公开的API,它公开了一个实体,即广告,我们有一个UI,在这里我们调用这个API来显示数据。目前,我们正在使用httpclient调用API

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

因此,我们应该触发一个查询,即?$filter=startswith(Postedby,'Alfr')eq true

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

广告中的广告语 其中S.PostedBY.StartsWith(“Alfr”)

这应该转换为所需的web api查询。这样,我将始终具有灵活性


请告诉我您的宝贵意见

我想您应该看看这篇文章:

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