【问题标题】:ODATA method design patternODATA 方法设计模式
【发布时间】:2016-01-21 10:56:58
【问题描述】:

虽然熟悉 WebAPI 路由,但我是 OData 新手...

我有两个集合 USERS 和 TEAMS,它们的控制器由 EF6 构建。我可以从两者中返回所有用户或单个用户

USERS
http://localhost:50798/odata/members
http://localhost:50798/odata/members(1)

TEAMS
http://localhost:50798/odata/teams
http://localhost:50798/odata/teams(1)

我需要返回具有特定成员 ID 的团队。通过 OData,方法名称被忽略,我本能地想做的是在团队控制器中放置一个方法,比如“GetTeamFromMember”,然后它从用户集合加入到团队集合并返回单个团队。

最好的方法是什么?

【问题讨论】:

    标签: c# asp.net-web-api odata asp.net-web-api2


    【解决方案1】:

    您可以使用 OData 添加称为函数的特定方法,但您在此处所做的操作非常适合 OData 导航属性。您可以从实体导航关系。例如,您在此处尝试执行的操作的 URL 可能是:

    http://localhost:50798/odata/members(1)/team
    
    猜你喜欢
    • 2014-05-29
    • 1970-01-01
    • 2011-11-20
    • 1970-01-01
    • 2012-10-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-02
    • 1970-01-01
    相关资源
    最近更新 更多