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

时间:2014-05-29 06:20:42

标签: entity-framework asp.net-mvc-5 odata

我正在关注此示例到create Odata end-point

在这里它说:

  

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

现在,我无法为每个实体设置一个控制器,我想给OData支持。

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

问候。

2 个答案:

答案 0 :(得分:1)

这可能是一个很好的例子,可以给你一些想法。它创建动态OData路径

https://aspnet.codeplex.com/SourceControl/latest#Samples/WebApi/OData/v4/DynamicEdmModelCreation/

答案 1 :(得分: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