Bootstrap运用MVC5+Entity Framework6的Code First情势开创数据库并贯彻增删改查功用

此处采取VS2017+SqlServer数据库

 

一、创造项目并援引dll:

    1.开立一个MVC项目     

    2.采用Nuget安装EF6.1.3

二、创建Model

       
在models文件夹中,建立相应的model文件,那里建立的class名,就是数据库里表的名字。
       
在那里面,能够创建表之间的关系,这一次将创制Course(课程)、Student(学生)、StuCourse(课程学生关系)来作为一个Demo

[Table(“t_course”)]  
//可以通过Attribute的情势修改自动生成的表名,否则将生成courses复数形式的表
public class Course
{

public int ID { get; set; }

[Required]
public string course_Name { get; set; }

public string course_code { get; set; }

public virtual ICollection<StuCourse> StuCousers { get; set; }

}

 

public class Student
{

public int ID { get; set; }

[Required]
[MaxLength(10)]
public string stu_Name { get; set; }

public string stu_Pwd { get; set; }

public string stu_sex { get; set; }

public int stu_age { get; set; }

public virtual ICollection<StuCourse> StuCousers { get; set; }

}

 

public class StuCourse
{

public int ID { get; set; }

public int StudentID { get; set; }

public int CourseID { get; set; }

public virtual Student Student { get; set; }

public virtual Course Course { get; set; }

}

 

三、新建一个Dal文件夹,用来建立Database Context

public class EFDBContext:DbContext
{
public EFDBContext() : base(“EFDBContext”)
//数据库链接的Web.config中结点名字
{

}

public virtual DbSet<Student> Students { get; set; }

public virtual DbSet<Course> Courses { get; set; }

public virtual DbSet<StuCourse> StuCouse { get; set; }

}

四、配置数据库连接新闻

 
在WebConfig文件中追加connectionStrings节点,填写数据库连接音信,此处是本身本机所装的sql
server,提前建好的Database:CodeFirst

  注意此节点的职位,不可以放在第一,否则会报错。

Bootstrap 1

 

 五、生成数据库迁移文件,并革新DB

   1.工具 -> 库程序包管理器 -> 程序包管理器控制台

   2.运行命令 Enable-Migrations,

     
那时候,你会发觉在先后端多出一个文书夹叫Migrations,那些中有一个Configuration.cs文件

 
 3.周转命令Add-Migration,此命令会在Migrations文件下增产一个数据库迁移文件,文件内容为开创或修改数据库的表的代码

   4.运转命令Update-Database 或Update-Database
-Force,执行最新数据库迁移文件,更新DB中的表新闻

Bootstrap 2

       
在成立好表之后要修改表很简短,直接改动Model,然后实施Add-Migration,会自行发出一个数据库迁移文件,在执行Update-Database就会更新数据库中的表了;

 
 还有一种办法可以拉开自动迁移,修改Migrations文件夹下Configuration,将AutomaticMigrationsEnabled的值修改为true即可,那样一来再修改Model后就足以直

*  接执行Update-Database命令来更新DB了*

Bootstrap 3

 六、创立Control并达成增删改查作用(EntityFramework的脚手架会自动根据Model帮我们转移增删改查效能及View,而且还自带Bootstrap样式

  1.添加Control并精选蕴涵视图的MVC5控制器

Bootstrap 4

2.下拉框接纳创立模型类数据库上下文类

Bootstrap 5

点击添加出现如下弹出框就从头自动生成增删改查页面及相应功用

Bootstrap 6

可以见见Controller和Views文件夹帮大家转变了如下文件:

Bootstrap 7 
 Bootstrap 8

 

 3.更改RouteConfig文件,设定Students的Index为默许启动项

Bootstrap 9

  4.运作程序结果如下,此时增删改成效已经足以正常使用

Bootstrap 10

 

相关文章