我看着this SO问题。实体框架5(预发布)关于实体关系的新手问题等
我想在EF 5中做类似的事情。我没有看到ForeignKey属性,而是EF5中的关联属性。
此外,有人可以解释这是什么呢/是指:
protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
modelBuilder.Entity<Match>()
.HasRequired(m => m.HomeTeam)
.WithMany(t => t.HomeMatches)
.HasForeignKey(m => m.HomeTeamId)
.WillCascadeOnDelete(false);
modelBuilder.Entity<Match>()
.HasRequired(m => m.GuestTeam)
.WithMany(t => t.AwayMatches)
.HasForeignKey(m => m.GuestTeamId)
.WillCascadeOnDelete(false);
}
这样的解释:
主键默认约定映射。团队必须有两个 收集的比赛。您不能有两个FK参考 单个集合。匹配被映射而没有级联删除,因为它没有 在这些自引用多对多的工作。
我想要做的是非常相似的链接中的例子,但我不知道:
- 当我需要修改的DbContext
- 当主键将链接到每个其他
- 当我需要明确地使用公会创建关系
任何解释表示赞赏。