好久没写博客了,今天研究了EF框架的CodeFirst模式,从字面意思可以看出,代码优先.所谓代码优先,与以往的添加ado.net不同,主要是编写代码生成数据库和数据表,生成数据实体映射。个人感觉这种方法相比较自动添加数据集的方式是不错的,但是有一个缺点就是,你编写的生成数据库和数据表的代码一旦写好,改起来就比较麻烦,就算改动了一个属性,就得将数据库删掉,重新运行代码(不删也行,但是需要更新数据库,比较麻烦)。好了,请看代码:

1.项目使用三层架构,在数据访问层用的是EF框架

三层架构下的EntityFramework codefirst

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 }
Score

相关文章:

  • 2021-08-01
猜你喜欢
  • 2021-09-16
  • 2021-10-12
  • 2021-08-16
  • 2021-07-17
  • 2021-06-15
  • 2021-11-30
相关资源
相似解决方案