關係公約

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 外來鍵建立了以下關係。

StackOverflow 文件