Asp.net core 三层考试管理系统
asp.net core 三层考试管理系统[持续更新]
技术:
asp.net core 3.1
mysql 5.7
EF Core Code First
1、 功能图
2、数据库逻辑
3、Code First 映射数据库
3.1 连接字符串
写在UI层 appsettings.json 里面
"ConnectionStrings": {
"ExamOnlineCon": "server=localhost;user id=root;password=root;database=ExamOnlineDb;charset=utf8;sslMode=None"
},
3.2 上下文Context
写在 DAL层 MySqlContext.cs里面
public class MySqlContext:DbContext
{
public MySqlContext(DbContextOptions<MySqlContext> options) : base(options)
{
//在此可对数据库连接字符串做加解密操作
}
protected override void OnModelCreating(ModelBuilder modelBuilder)
{
base.OnModelCreating(modelBuilder);
}
DbSet<TbAnswerCard> tbAnswerCards { get; set; }
DbSet<TbClass> tbClasses { get; set; }
DbSet<TbImages> tbImages { get; set; }
DbSet<TbObjectiveTopic> tbObjectiveTopics { get; set; }
DbSet<TbQuestionTypes> tbQuestionTypes { get; set; }
DbSet<TbResult> tbResults { get; set; }
DbSet<TbScore> tbScores { get; set; }
DbSet<TbSpeciality> tbSpecialities { get; set; }
DbSet<TbStudent> tbStudents { get; set; }
DbSet<TbSubject> tbSubjects { get; set; }
DbSet<TbTeacher> tbTeachers { get; set; }
DbSet<TbTestPaper> tbTestPapers { get; set; }
DbSet<TbUser> tbUsers { get; set; }
}
在DAL console 执行以下命令
Add-Migration mysql1
Update-Database
鲸落于海,星沉于洼,风隐于密林,蝉鸣漏进夏至,想让世间所有温柔住进你眼里