【问题标题】:How to have multiple entity sets for the same OData controller in ASP.NET MVC 5如何在 ASP.NET MVC 5 中为同一个 OData 控制器设置多个实体集
【发布时间】:2014-07-18 14:00:11
【问题描述】:

我正在关注这个样本到create Odata end-point

这里说:

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

现在,我不能为每个实体集都设置一个控制器,我想提供 OData 支持。

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

问候。

【问题讨论】:

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


    【解决方案1】:

    这可能是一个不错的示例,可以为您提供一些想法。它创建动态 OData 路由

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

    【讨论】:

      【解决方案2】:

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

      如果单个控制器中有多个实体集,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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2013-01-03
        • 1970-01-01
        • 1970-01-01
        • 2016-05-11
        • 1970-01-01
        • 1970-01-01
        • 2015-04-01
        相关资源
        最近更新 更多