mvc创建连接mysql_MVC+EF6-CodeFirst 连接MySQL并创建数据库和表_Demo

vs2019+mvc+ef6-codefirst 连接mysql

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

entityframework

87d9373c76bc72b9b3f2e856c57936ee.png

mysql.data.entity

d39998c324704d47eb5e899b67c0d6f1.png

安装后确认

41286a41a31d3e3eed7f37f942433de8.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 打开程序包管理器控制台

2fc353406d8abb92a5e4d6470e594544.png

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

a86846ec3fa396725d4afdaf9153bdc6.png

5.4 通过navicat查看mysql

33e4d853cd56281a524ce9f3fbc14068.png

如您对本文有疑问或者有任何想说的,请点击进行留言回复,万千网友为您解惑!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值