我有一个数据库模型来存储运动结果。有一个 Team 表和一个 Fixture 表:
目前,如您所见,我有以下导航属性:
- AwayFixtures / HomeFixtures
- AwayHistoricMatches / HomeHistoricMatches
- AwayLiveScores / HomeLiveScores
我想,而不是结合每个集合的两个集合并具有以下内容:
- 夹具
- 历史赛事
- 实时比分
我仍然需要在数据库中保持分离,因为我仍然想知道一支球队是在主场还是客场比赛。最终目标是在 Web API odata 提要中公开它,因此我的最终 url 将是:
- /odata/Teams(45)/夹具
- /odata/Teams(45)/HistoricMatches
- /odata/Teams(45)/LiveScores
我已经为这个问题做了一些谷歌搜索,但没有发现任何让我相信这是不可能的东西,或者我正在搜索错误的关键字“实体组合导航属性”。有没有办法更改导航属性以匹配上述内容?
编辑: 或者,有没有一种方法可以只将自定义导航属性添加到我的 Web API,然后返回组合的 2 个集合,同时保持 EDM 相同?