我看着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
- 當主鍵將鏈接到每個其他
- 當我需要明確地使用公會創建關係
任何解釋表示讚賞。