日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

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

發(fā)布時(shí)間:2025/4/5 数据库 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 mvc创建连接mysql_MVC+EF6-CodeFirst 连接MySQL并创建数据库和表_Demo 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

VS2019+MVC+EF6-CodeFirst 連接MySQL

1、準(zhǔn)備環(huán)境(通過NuGet獲取)

EntityFramework

MySql.Data.Entity

安裝后確認(rèn)

2、在MVC-Model文件夾下添加一個(gè)學(xué)生類,后面用它通過[數(shù)據(jù)遷移]在MySQL中創(chuàng)建一個(gè)表

public class Student

{

public int ID { get; set; }

public string LastName { get; set; }

public string FirstMidName { get; set; }

}

3、創(chuàng)建數(shù)據(jù)上下文 (先引入 using System.Data.Entity;)

namespace EFToMysqlDemo

{

// [DbConfigurationType(typeof(MySql.Data.Entity.MySqlEFConfiguration))] 如果去掉這一句,EF自動(dòng)創(chuàng)建數(shù)據(jù)庫時(shí)會報(bào)錯(cuò),而此時(shí)創(chuàng)建控制器又會報(bào)錯(cuò),所以創(chuàng)建控制器的時(shí)候注銷這句就可以了

[DbConfigurationType(typeof(MySql.Data.Entity.MySqlEFConfiguration))]

public class EFDemoContext:DbContext

{

static EFDemoContext()

{

//開發(fā)環(huán)境中,如果數(shù)據(jù)結(jié)構(gòu)發(fā)生變化,需要重新建庫,每次建庫后要重新插入測試數(shù)據(jù),可以用DropCreateDatabaseIfModelChanges類來實(shí)現(xiàn)(生成環(huán)境中請使用 Migrations做數(shù)據(jù)遷移)

Database.SetInitializer(new DropCreateDatabaseIfModelChanges());

}

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

public DbSet Students { get; set; }

}

}

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

4.1 具體參數(shù)按自己的做相應(yīng)修改

5、數(shù)據(jù)遷移

5.1 數(shù)據(jù)遷移常用命令

命令1:啟動(dòng)EF數(shù)據(jù)遷移

Enable-Migrations -ContextTypeName 命名空間.上下文名稱

命令2:創(chuàng)建遷移文件

Add-Migration 自定義名稱

命令3:更新數(shù)據(jù)庫

Update-Database

5.2 打開程序包管理器控制臺

5.3 按常用命令(5.1)依次執(zhí)行

5.4 通過Navicat查看MySQL

總結(jié)

以上是生活随笔為你收集整理的mvc创建连接mysql_MVC+EF6-CodeFirst 连接MySQL并创建数据库和表_Demo的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。