如何在ASP.NET MVC 5中为同一个OData控制器提供多个实体集

Cod*_*elp 5 entity-framework odata asp.net-mvc-5

我正在关注此示例以创建Odata终点

在这里它说:

请注意,端点可以具有多个实体集.为每个实体集调用EntitySet,然后定义相应的控制器.

现在,我不能为每个实体集都有一个控制器,我想给OData支持.

如果我想在一个控制器中拥有多个实体集,我该怎么做呢?

问候.

Fen*_*hao 0

默认路由约定通过实体集名称确定控制器名称。

如果单个控制器中有多个实体集,WebAPI 如何选择正确的控制器?

除非你对控制器中的每个操作使用属性路由约定或自定义路由约定,我认为这是丑陋的并且不推荐。

检查属性路由:

http://blogs.msdn.com/b/webdev/archive/2014/03/13/getting-started-with-asp-net-web-api-2-2-for-odata-v4-0.aspx