比如, 现在我们需要两张表, "学生表" 和 "班级表" , 一对多关系, 怎么用CodeFirst的方式创建数据库数据表
1.创建两个实体类
public class StudentInfo
{
//特性标签Key, 标记Id为实例的唯一标识符, 即主键
[Key]
public int Id { get; set; }
[StringLength(32)] //varchar 必须指定长度, 否则默认长度为max
[Required] //不允许为空
public string StuName { get; set; }
public DateTime SubTime { get; set; }
//CodeFirst中体现两张表的关系
//相当于EF模型中的导航属性
//一个学生 只能对应 一个班级
public virtual ClassInfo ClassInfo { get; set; }
}
public class ClassInfo
{
[Key]
public int Id { get; set; }
[StringLength(32)]
[Required]
public string ClassName { get; set; }
public DateTime CreateTime { get; set; }
//CodeFirst中体现两张表的关系
//相当于EF模型中的导航属性
//一个班级 可以对应 多个学生
public virtual ICollection<StudentInfo> StudentInfo { get; set; }