关系公约
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 外键创建了以下关系。