【发布时间】:2014-07-18 14:00:11
【问题描述】:
我正在关注这个样本到create Odata end-point
这里说:
请注意,一个端点可以有多个实体集。调用实体集 为每个实体集,然后定义一个对应的控制器。
现在,我不能为每个实体集都设置一个控制器,我想提供 OData 支持。
如果我想在一个控制器中拥有多个实体集,我该怎么做?
问候。
【问题讨论】:
标签: entity-framework asp.net-mvc-5 odata
我正在关注这个样本到create Odata end-point
这里说:
请注意,一个端点可以有多个实体集。调用实体集 为每个实体集,然后定义一个对应的控制器。
现在,我不能为每个实体集都设置一个控制器,我想提供 OData 支持。
如果我想在一个控制器中拥有多个实体集,我该怎么做?
问候。
【问题讨论】:
标签: entity-framework asp.net-mvc-5 odata
这可能是一个不错的示例,可以为您提供一些想法。它创建动态 OData 路由
https://aspnet.codeplex.com/SourceControl/latest#Samples/WebApi/OData/v4/DynamicEdmModelCreation/
【讨论】:
默认路由约定通过实体集名称确定控制器名称。
如果单个控制器中有多个实体集,WebAPI 如何选择正确的控制器?
除非你为控制器中的每个动作使用属性路由约定或者你自己定义的路由约定,我认为这很丑陋,不推荐。
检查此属性路由:
【讨论】: