下面是我的控制器中的 get 方法。它返回一个包含布尔“成功”、字符串“消息”和一个列表的 JSON。我如何使用 OData 查询列表?通常,如果返回类型是 IQueryable,那么以下将起作用 api/Category/all?$top=5获得前 5 名....但是在我的情况下我该怎么办?
// Get all Categories
[HttpGet]
[ActionName("all")]
[Queryable]
public HttpResponseMessage GetCategoryList()
{
var categoryList = this.Repository.GetCategories().AsQueryable<Category>();
return Request.CreateResponse(HttpStatusCode.OK, new ResponseMessage<IQueryable<Category>> { success = true, data = categoryList });
}
public class ResponseMessage<T> where T: class
{
public string message;
public bool success;
public T data;
}