好久没写博客了,今天研究了EF框架的CodeFirst模式,从字面意思可以看出,代码优先.所谓代码优先,与以往的添加ado.net不同,主要是编写代码生成数据库和数据表,生成数据实体映射。个人感觉这种方法相比较自动添加数据集的方式是不错的,但是有一个缺点就是,你编写的生成数据库和数据表的代码一旦写好,改起来就比较麻烦,就算改动了一个属性,就得将数据库删掉,重新运行代码(不删也行,但是需要更新数据库,比较麻烦)。好了,请看代码:
1.项目使用三层架构,在数据访问层用的是EF框架
2.在Model层新建Score和StudentModel类,内容如下
1 namespace Students.Model 2 { 3 public class Score 4 { 5 /// <summary> 6 /// Gets or sets 分数ID 7 /// </summary> 8 public int ScoreID { get; set; } 9 10 /// <summary> 11 /// Gets or sets 学生信息 12 /// </summary> 13 public virtual StudentsModel Student { get; set; } 14 15 public virtual int? StudentId { get; set; } 16 17 /// <summary> 18 /// Gets or sets 学生分数 19 /// </summary> 20 public decimal StudentScore { get; set; } 21 } 22 }