【发布时间】:2015-02-01 12:11:34
【问题描述】:
我目前正在阅读 Mike Wasson 关于启动和运行 OData v4 的教程 (referenced here)。问题是由于某种原因我无法启动并运行相关实体。它总是返回一个 HTTP 404 并且找不到路由。
现在我查看了 here 和 here 但这两个答案都没有编译,因为命名空间都是错误的,并且自从 OP 提出问题以来,方法已经有所更新。
教程使它看起来像是为了启用以下相关实体请求:
http://localhost/odata/Suppliers(1)/Products
我需要做的就是在控制器SuppliersController上实现以下方法
[EnableQuery]
public IQueryable<Product> GetProducts([FromODataUri] int key)
{
return _repository.List().Where(s => s.SupplierId == key).SelectMany(s => s.Products);
}
但是,无论我尝试做什么,这根本行不通。他们是否有任何我错过的特别需要为导航属性放置的东西,或者是否有任何额外的配置需要放置?
非常感谢任何帮助。
【问题讨论】:
标签: c# asp.net-web-api odata