.NET Core 中使用 MySQL 数据库

本文演示如何在 .NET Core 的 EntityFrameworkCore 中使用 MySQL 数据库。

环境

本文使用的软件版本如下:

.NET Core SDK: 3.1.0
MySQL EntityFramworkCore: 8.0.20
MySQL Server: 5.7.28

安装 MySQL 支持

在项目目录中,执行:

1
dotnet add package MySql.Data.EntityFrameworkCore --version 8.0.20

声明使用 MySQL

在项目中 DbContext 的子类中增加 OnConfiguring 方法, 指定需要链接 MySQL 服务器所需要的参数。

1
2
protected override void OnConfiguring(DbContextOptionsBuilder options)
=> options.UseMySQL("server=localhost;database=wx-db;user=root;password=123456");

如果在项目中(通常在开发时),希望通过实体类(Model)来自动建表,或是保持表与实体类(Model)的一致,可以在 Startup 程序的 Startup 方法中增加如下的内容:

1
2
3
4
5
6
7
8
9
public Startup(IConfiguration configuration)
{
Configuration = configuration;

using (var db = new WxContext())
{
db.Database.EnsureCreated();
}
}

本文标题:.NET Core 中使用 MySQL 数据库

文章作者:Morning Star

发布时间:2020年06月06日 - 22:06

最后更新:2021年04月16日 - 15:04

原始链接:https://www.mls-tech.info/dotnet/dotnet-core-ef-use-mysql/

许可协议: 署名-非商业性使用-禁止演绎 4.0 国际 转载请保留原文链接及作者。