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

 

相关文章