EF code First 约定
● 关于ID的约定(主键约定):类型中以ID命名的或者命名以ID结尾的,如ID或PostID。如果类型为数字或者GUID那么将会被认为是Identity列。
● 关于类关系的约定(表之间的外键约定):使用导航属性(既该属性是另一个实体类型)来判断类与类之间的一对一、一对多和多对多关系。
public class Department
{
// 主键
public int DepartmentID { get; set; }
public string Name { get; set; }
// 导航属性
public virtual ICollection<Course> Courses { get; set; }
}
public class Course
{
// 主键
public int CourseID { get; set; }
public string Title { get; set; }
public int Credits { get; set; }
// 外键(主表主键名称)
public int DepartmentID { get; set; }
// 导航属性
public virtual Department Department { get; set; }
}