目录
一、安装MySql.Data.EntityFrameworkCore
二、创建EF Core上下文类以及相关数据模型类
三、配置连接字符串
四、在Starup.cs中注册数据库服务(配置Context类的依赖注入)
五、通过数据迁移命令生成数据库
目前EF Core已经支持了MySQL数据库了。今天我们就来学习如何在项目中使用MySQL数据库。
一、安装MySql.Data.EntityFrameworkCore
要在ASP.NET Core中使用MySQL数据库,要先安装MySql.Data.EntityFrameworkCore,以Visual Studio 2019为例,通过Nuget包管理器安装MySql.Data.EntityFrameworkCore包。(MySql.Data.EntityFrameworkCore这个是mysql官方出品)
二、创建EF Core上下文类以及相关数据模型类
三、配置连接字符串
ASP.NET Core中的默认配置文件是appsettings.json文件。在其中添加连接字符串 ConnectionStrings。
连接字符串指定了MySQL地址,账户,密码,数据库名称,字符集(有其他需求可以自行配置)。在ASP.NET Core中要配置sslMode=None,不然会出错。
四、在Starup.cs中注册数据库服务(配置Context类的依赖注入)
五、通过数据迁移命令生成数据库
语法如下:
Add-Migration 自定义名字
Update-Database
例子:
# 添加迁移
- Add-Migration initDB
当执行完命令后会默认生成相关的迁移c#代码
- Update-Database
# 将迁移更新到数据库中
在ASP.NET Core 2.X 中通过EF Core使用MySQL数据库 大概就是这样了,如有错误,请不吝指出。关于数据迁移我们之前的EF6.x一模一样的操作,还是那个非常熟悉的味道~~~
参考博文:
ASP.NET Core 2.0 通过EF Core使用MySQL数据库