MVC + EF6-CodeFirst conectarse a la base de datos MySQL y crear tablas y _Demo

VS2019 + MVC + EF6-CodeFirst conectado MySQL

1, para preparar ambiental (adquirida por NuGet)

Marco de la entidad

MySql.Data.Entity

Después de la confirmación de la instalación

2, agregar una clase de estudiantes en la carpeta MVC-Modelo, detrás de él mediante el uso de [Migración de Datos] para crear una tabla en MySQL

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

        public string LastName { get; set; }

        public string FirstMidName { get; set; } 
    }

3, crear un contexto de datos (primero introducido 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, el archivo de configuración para agregar una cadena de enlace

4.1 Los parámetros específicos de acuerdo a su modificaron en consecuencia

  <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, migración de datos

5.1 comandos de migración de datos de uso común

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

5.2 Abrir la consola de Administrador de paquetes

5.3 (5.1) se realizan en los comandos comunes

Ver por Navicat MySQL 5.4

Supongo que te gusta

Origin www.cnblogs.com/zgsy/p/12637928.html
Recomendado
Clasificación