asp.net core 使用 ef core 启用 mysql 数据库

基于 MySQL 有两个 EF Core 数据库提供程序 Pomelo.EntityFrameworkCore.MySql 和 MySql.EntityFrameworkCore,建议使用 Pomelo.EntityFrameworkCore.MySql。参考:https://docs.microsoft.com/zh-cn/ef/core/providers/?tabs=dotnet-core-cli

mysql 配置

  • ASP.Net Core 项目NuGet 添加 Pomelo.EntityFrameworkCore.MySql

  • 在 appsettings.json 配置数据库连接字符串

      "DbContext": {
      "ConnectionString": "server=localhost; database = xxxDB; uid=root; pwd=123456;"
      }
    
  • 在Startup中注册DbContext服务并配置MySql连接

      services.AddDbContext<AppDbContext>(option => {
      	option.UseMySql(
      		Configuration["DbContext:ConnectionString"],
      		ServerVersion.AutoDetect(Configuration["DbContext:ConnectionString"]));
      });
    
  • 配置种子数据

    注意:种子数据json文件切记为utf-8编码格式,否则生成的数据会中文乱码。

使用 .NET Core CLI 进行数据迁移

编写接口获取数据库数据

  • 编写仓储服务层

  • 编写接口

  • 注册对应服务

  • 请求接口

posted @   weichangk  阅读(369)  评论(1编辑  收藏  举报
编辑推荐:
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
阅读排行:
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
点击右上角即可分享
微信分享提示

目录导航