MVC+EF6-CodeFirst 链接MySQL并建立数据库和表_Demo

VS2019+MVC+EF6-CodeFirst 链接MySQL

一、准备环境(经过NuGet获取)

EntityFramework

MySql.Data.Entity

安装后确认

二、在MVC-Model文件夹下添加一个学生类,后面用它经过[数据迁移]在MySQL中建立一个表

public class Student
    {
        public int ID { get; set; }

        public string LastName { get; set; }

        public string FirstMidName { get; set; } 
    }

三、建立数据上下文 (先引入 using System.Data.Entity;)

namespace EFToMysqlDemo
{
    //  [DbConfigurationType(typeof(MySql.Data.Entity.MySqlEFConfiguration))] 若是去掉这一句,EF自动建立数据库时会报错,而此时建立控制器又会报错,因此建立控制器的时候注销这句就能够了
    [DbConfigurationType(typeof(MySql.Data.Entity.MySqlEFConfiguration))]
    public class EFDemoContext:DbContext
    {
        static EFDemoContext()
        {
            //开发环境中,若是数据结构发生变化,须要从新建库,每次建库后要从新插入测试数据,能够用DropCreateDatabaseIfModelChanges类来实现(生成环境中请使用 Migrations作数据迁移)
            Database.SetInitializer(new DropCreateDatabaseIfModelChanges<EFDemoContext>());
        }
        public EFDemoContext():base("EFToMysqlCon") { }


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

四、配置文件中添加连接字符串

4.1 具体参数按本身的作相应修改

<connectionStrings>
    <add name="EFToMysqlCon" connectionString="Data Source=127.0.0.1;port=3306;Initial Catalog=EFDemoDb;user id=root;password=123456;" providerName="MySql.Data.MySqlClient" />
  </connectionStrings>

五、数据迁移

5.1 数据迁移经常使用命令

命令1:启动EF数据迁移
Enable-Migrations -ContextTypeName 命名空间.上下文名称
命令2:建立迁移文件
Add-Migration 自定义名称
命令3:更新数据库
Update-Database

5.2 打开程序包管理器控制台

5.3 按经常使用命令(5.1)依次执行

5.4 经过Navicat查看MySQL

相关文章
相关标签/搜索