關係公約
Code First 使用 navigation 屬性推斷兩個實體之間的關係。此導航屬性可以是簡單的引用型別或集合型別。例如,我們在 Student 類中定義了標準導航屬性,在 Standard 類中定義了 ICollection 導航屬性。因此,Code First 通過在 Students 表中插入 Standard_StandardId 外來鍵列,自動在 Standards 和 Students DB 表之間建立一對多關係。
public class Student
{
public int StudentID { get; set; }
public string StudentName { get; set; }
public DateTime DateOfBirth { get; set; }
//Navigation property
public Standard Standard { get; set; }
}
public class Standard
{
public int StandardId { get; set; }
public string StandardName { get; set; }
//Collection navigation property
public IList<Student> Students { get; set; }
}
上述實體使用 Standard_StandardId 外來鍵建立了以下關係。