C# 使用Post而不是Get进行OData查询

C# 使用Post而不是Get进行OData查询,c#,.net-core,odata,C#,.net Core,Odata,我们使用Odata进行自定义查询。我们通过从控制器方法返回IQueryable来实现这一点,并应用[EnableQuery]属性。简单的豌豆 不幸的是,其中一个用例是使用大量id查询($filter)。这会导致uri太长。Uri的长度不是.net核心限制,但我们基础设施的其他部分有这些限制 我的想法是使用Post而不是Get,将查询选项作为Post正文的一部分。这绕过了尺寸限制。但是我还没有找到一种方法来做到这一点。看看这个- 使用批处理查询使请求成为post请求。您不必附加多个请求以使其成为批

我们使用Odata进行自定义查询。我们通过从控制器方法返回IQueryable来实现这一点,并应用[EnableQuery]属性。简单的豌豆

不幸的是,其中一个用例是使用大量id查询($filter)。这会导致uri太长。Uri的长度不是.net核心限制,但我们基础设施的其他部分有这些限制

我的想法是使用Post而不是Get,将查询选项作为Post正文的一部分。这绕过了尺寸限制。但是我还没有找到一种方法来做到这一点。

看看这个-

使用批处理查询使请求成为post请求。您不必附加多个请求以使其成为批处理请求。请看以下内容:-

看看这个-

使用批处理查询使请求成为post请求。您不必附加多个请求以使其成为批处理请求。请看以下内容:-