我正在关注此示例到create Odata end-point
在这里它说:
请注意,端点可以有多个实体集。调用EntitySet 为每个实体集,然后定义一个相应的控制器。
现在,我无法为每个实体设置一个控制器,我想给OData支持。
如果我想在一个控制器中拥有多个实体集,我该怎么做呢?
问候。
答案 0 :(得分:1)
这可能是一个很好的例子,可以给你一些想法。它创建动态OData路径
https://aspnet.codeplex.com/SourceControl/latest#Samples/WebApi/OData/v4/DynamicEdmModelCreation/
答案 1 :(得分:0)
默认路由约定按实体集名称确定控制器名称。
如果单个控制器中有多个实体集,WebAPI如何选择正确的控制器?
除非您对控制器中的每个操作使用属性路由约定或自定义路由约定,否则我认为这是丑陋的,不推荐使用。
检查此属性路由: