关系公约

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 文档