mvc创建连接mysql_MVC+EF6-CodeFirst 连接MySQL并创建数据库和表_Demo
VS2019+MVC+EF6-CodeFirst 連接MySQL
1、準(zhǔn)備環(huán)境(通過NuGet獲取)
EntityFramework
MySql.Data.Entity
安裝后確認(rèn)
2、在MVC-Model文件夾下添加一個學(xué)生類,后面用它通過[數(shù)據(jù)遷移]在MySQL中創(chuàng)建一個表
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自動創(chuàng)建數(shù)據(jù)庫時會報錯,而此時創(chuàng)建控制器又會報錯,所以創(chuàng)建控制器的時候注銷這句就可以了
[DbConfigurationType(typeof(MySql.Data.Entity.MySqlEFConfiguration))]
public class EFDemoContext:DbContext
{
static EFDemoContext()
{
//開發(fā)環(huán)境中,如果數(shù)據(jù)結(jié)構(gòu)發(fā)生變化,需要重新建庫,每次建庫后要重新插入測試數(shù)據(jù),可以用DropCreateDatabaseIfModelChanges類來實現(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:啟動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)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 普惠扬帆a版扣费啥意思 贷款后的银行代扣
- 下一篇: 中信被降额度了怎么办