先决条件:mysql官方.net驱动MySQL Connector/NET 8.0.20 版本;ASP.NET CORE 3.1;Visual Studio 2019 16.6.3版本
一、创建一个ASP.NET CORE MVC项目,如下图
二、管理NuGet包,搜索Mysql.Data并安装。如下图所示:
三、打开appsettings.json文件,在配置项中写入mysql连接字符串,如下图所示:
四、新建MusicStoreContext类,Album实体类。如下图所示:
五、打开Startup.cs文件,将我们新建的MusicStoreContext实例注册为服务。如下图所示:
六、服务注册后,在MusicStoreContext.cs内 新增’GetAllAlbums()‘方法,来读取数据库内表的数据。如下图所示。
七、然后再新建一个控制器AlbumController 来调用这个方法。如下图所示:
八、在控制器中新建视图,来展示我们从数据库中读取的数据。这里使用.net core mvc 自带的Razor视图带模型的一键生成方法。如下图所示:
九、项目模板自动生成的视图如下图所示:
十、结果展示,如下图所示:
总结:Mysql的官网.NET驱动版本已更新至8.0.20,新增支持.NET CORE 3.1版本,在网上搜到的中文资料都是使用Pomelo.EntityFrameworkCore.MySql 这一Nuget包,在这里做个记录,给大家伙儿提供个不一样的选择把。
本文引自:Abhijit Patil大牛的How To Connect MySQL With ASP.NET Core一文。