在ASP MVC 4中,您可以进行下一个IQueryable支持
下一个很酷的功能是IQueryable支持。如果需要,您可以返回IQueryable,而不是从API操作返回“普通” IEnumerable对象。为什么?
记住我们使用ASP.NET
MVC应用程序实现分页和排序的时代。这可能是有原因的,但需要大量的手动工作。必须使用其他参数来扩展操作,代码必须尊重这些参数并返回我们需要的数据的确切部分。排序相同的故事。在Web
API中,它要简单得多。
将签名和返回类型更改为IQueryable。
public IQueryable<Product> Get(){ return _storage.AsQueryable();}现在,如果Web API看到这样的方法,它将允许使用开放数据协议(OData)查询字符串参数进行访问。OData支持以下查询:$ filter,$
orderby,$ skip,$ top。
现在,如果我执行请求:
**http://localhost:5589/api/products?$top=3**
我会收到3个顶级产品。或类似的东西,
**http://localhost:5589/api/products?$skip=2&$top=3**
我将跳过2并休息3。简而言之,有了IQueryable和4个OData查询参数,可以轻松完成需要更多时间的工作。



