【发布时间】:2014-09-11 22:39:14
【问题描述】:
我正在使用带有 [EnableQuery] 的 Web API 2.2,如下所示:
public class ProductsController : ApiController
{
private MyContext db = new MyContext();
[EnableQuery]
public IQueryable<Product> GetProducts()
{
return db.Products;
}
}
一旦我使用CamelCasePropertyNamesContractResolver,我想执行这样的OData 查询:api/products/?$expand=categories 而不是api/products/?$expand=Categories。
我使用ODataController 测试了 OData v4(我不想使用它,因为 DateTime 属性)并且它工作正常:
ODataConventionModelBuilder builder = new ODataConventionModelBuilder();
builder.EnableLowerCamelCase();
那么,我想知道 ApiController 是否可以做到这一点?
【问题讨论】:
标签: odata asp.net-web-api asp.net-web-api2