【发布时间】:2017-10-21 02:46:36
【问题描述】:
我正在尝试执行 Code First 迁移,但其中一个模型/表在我迁移时表现得非常奇怪。
Team and Tournament 制作了一个新表来参考哪个团队属于哪个锦标赛,反之亦然 - 这完全是我想要的。
我正在尝试对 Matchup 和 Team 做同样的事情,为两者定义集合,但由于某种原因,它在 Matchup 中创建了一个属性 TeamId,这是一个问题,因为 Matchup 应该能够存储多个团队。
提前致谢。
【问题讨论】:
-
请在您的描述中更清楚。从您的问题陈述中无法得出什么结论。
-
这就是一对多关系的运作方式。父ID(团队ID)作为外键存储在子(对战)中。
-
很抱歉 Lakshmi - 我觉得很难说:(
-
@SteveGreene 但我在 Team 中定义了一组 Matchup 和一组在 Matchup 中的 Teams。那不应该是多对多的关系还是我错过了什么?
-
其实你的配置看起来是正确的,EF应该已经在数据库中创建了一个叫MatchupTeam或TeamMatchup的出价表。您在 Matchup 中引用的 TeamID 用于获胜者导航属性。
标签: c# entity-framework