如何查询ASP.NET Web API,但使用JSON POST,而不是GET URL?

JSON对象将包含与ODATA查询或LINQ查询相同的数据/过滤器/排序/分页 . 我们可以将JSON对象反序列化为ODATA / LINQ可以理解的东西,然后使用它来轻松地在DB(SQL Server)上执行吗?

我们遇到过关于LINQ Expression Trees和ODataLib ODataUriParser的文章,但仍在研究中 .

我们希望在SQL Server中为一些表或视图公开一个高级搜索Web服务,并希望将它保持为JSON和泛型,因此很多平台都可以使用它 . 消费者需要传入搜索参数,我们可能会创建一个数据结构来包含它,但我们也试图看看我们是否可以利用ODATA或LINQ中的某些查询模型 .

任何方式而不是将OData查询放在URL中,而是将其作为POSTed JSON对象,并让它继续查询数据库并正常返回结果?投入POST的几个当前原因是1.可以处理更大的尺寸和2.而不是消费者学习OData查询语法,它们可以只是流行的搜索参数对象模型 .

提前致谢 .