0配置EF连接MySql数据库_MVC+EF6-CodeFirst 连接MySQL并创建数据库和表_Demo

VS2019+MVC+EF6-CodeFirst 连接MySQL

1、准备环境(通过NuGet获取)

EntityFramework

41c8b225863c7523f56dcd7efa657489.png

MySql.Data.Entity

3bb5af8e7f316c12f9caf3f9c8964123.png

安装后确认

97231614213ed55e636d371001572caf.png

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

public class Student

{

public int ID { get; set; }

public string LastName { get; set; }

public string FirstMidName { get; set; }

}

3、创建数据上下文 (先引入 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());

}

public EFDemoContext():base("EFToMysqlCon") { }

public DbSet Students { get; set; }

}

}

4、配置文件中添加链接字符串

4.1 具体参数按自己的做相应修改

5、数据迁移

5.1 数据迁移常用命令

命令1:启动EF数据迁移

Enable-Migrations -ContextTypeName 命名空间.上下文名称

命令2:创建迁移文件

Add-Migration 自定义名称

命令3:更新数据库

Update-Database

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

7daf463ed1b79c26ade6184a11b99f33.png

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

9575967755117929893636d06de93a8e.png

5.4 通过Navicat查看MySQL

5ec32473acc1c732e76ca6d904cf438d.png

原文:https://www.cnblogs.com/zgsy/p/12637928.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值