VS2019 + MVC + EF6-CodeFirst ligado MySQL
1, para preparar ambiental (adquirida pela NuGet)
Estrutura de entidade
MySql.Data.Entity
Após a confirmação de instalação
2, adicione uma classe de estudantes na pasta MVC-modelo, por trás dele, usando [migração de dados] para criar uma tabela no MySQL
public class Student
{
public int ID { get; set; }
public string LastName { get; set; }
public string FirstMidName { get; set; }
}
3, criar um contexto de dados (introduzido pela primeira vez 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, o arquivo de configuração para adicionar uma cadeia de ligação
4.1 Parâmetros Específicos de acordo com a sua modificado em conformidade
<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, a migração de dados
5.1 comandos de migração de dados vulgarmente utilizados
命令1:启动EF数据迁移
Enable-Migrations -ContextTypeName 命名空间.上下文名称
命令2:创建迁移文件
Add-Migration 自定义名称
命令3:更新数据库
Update-Database
5.2 Abra o Gerenciador de Pacotes Console
5,3 (5,1) são realizados nos comandos comuns
Ver por Navicat MySQL 5.4