. net客户端(服务引用)不能与ASP一起工作.. NET OData Web API

本文关键字:工作 一起 NET OData API Web ASP 客户端 服务 引用 不能 | 更新日期: 2023-09-27 18:08:39

我有一个ASP。. NET Web API项目公开OData(请注意,我没有使用实体框架,而是从自定义源返回数据)。我希望能够在客户端利用。net LINQ查询支持,但似乎在客户端添加服务引用需要以"应用程序/原子+xml"格式返回数据,而默认的ASP。. NET web api Odata返回application/json或application/xml。

是否有一种简单的方法可以在客户端使用asp.net web api odata服务编写linq风格的odata查询?如果不是,那么从asp.net转换我的服务到WCF是我唯一的选择吗?

. net客户端(服务引用)不能与ASP一起工作.. NET OData Web API

您可以使用OData客户端代码生成器通过传递OData服务元数据来自动生成OData客户端代码。然后可以使用Linq从客户端进行查询。下面的博客可以参考。ASP。. NET Web API 2.2 for OData发布和OData客户端代码生成器发布

Linq代码如下:var q1 = TestClientContext.CreateQuery<Type>("Accounts").Where(acct => acct.ID == 101);