我正在阅读 OData V4 更新博客:https ://blogs.msdn.microsoft.com/webdev/2014/03/13/getting-started-with-asp-net-web-api-2-2-for-odata -v4-0/
它提到了新添加的用于属性路由的 [ODataRoute] 属性。在传统的 WebApiController 中,我可以使用多种类型的 [Route] 属性来指定路由。例如,假设我有两个课程 Travel 和 Hotel。我可以通过以下方式为他们两个拥有一个控制器:
public class DefaultController : WebApiController {
[Route("travel/{id}")]
[Route("hotel/{id}")]
public HttpResponseMessage Get(int id)
{
// Implementation here
}
使用 OData 堆栈,默认情况下,每种数据类型都绑定到一个控制器,这意味着我需要两个控制器:
public class TravelController : ODataController{ }
public class HotelController : ODataController{ }
那么有没有办法使用 ODataController 和 ODataRoute 将多种数据类型路由到一个控制器?(我尝试简单地将 [Route] 替换为 [ODataRoute] 但它不起作用)