前言
在.NET Core/.NET 5的应用程序开发,与其经常搭配的数据库可能是SQL Server。而将.NET Core/.NET 5应用程序与SQL Server数据库的ORM组件有微软官方提供的EF Core(Entity Framework Core),也有像SqlSugar这样的第三方ORM组件。EF Core连接SQL Server数据库微软官方就有比较详细的使用教程和文档。
本文将为大家分享的是在.NET Core/.NET 5应用程序中使用EF Core 5连接MySQL数据库的方法和示例。
本示例《.NET 5/.NET Core使用EF Core 5(Entity Framework Core)连接MySQL数据库写入/读取数据示例教程》源码托管地址:
创建示例项目
使用Visual Studio 2019(当然,如果你喜欢使用VS Code也是没有问题的,笔者还是更喜欢在Visual Studio编辑器中编写.NET代码)创建一个基于.NET 5的Web API示例项目,这里取名为MySQLSample
:
项目创建好后,删除其中自动生成的多余的文件,最终的结构如下:
安装依赖包
打开程序包管理工具,安装如下关于EF Core的依赖包:
- Microsoft.EntityFrameworkCore
- Pomelo.EntityFrameworkCore.MySql (5.0.0-alpha.2)
- Microsoft.Bcl.AsyncInterfaces
请注意
Pomelo.EntityFrameworkCore.MySql
包的版本,安装包时请开启包含预览
,如:
创建实体和数据库上下文
创建实体
创建一个实体Person.cs
,并定义一些用于测试的属性,如下:
创建数据库上下文
创建一个数据库上下文MyDbContext.cs
,如下:
数据表脚本
创建好的空数据表people
如图:
配置appsettings.json
将MySQL数据连接字符串配置到appsettings.json
配置文件中,如下:
Startup.cs注册
在Startup.cs注册MySQL数据库上下文服务,如下:
创建一个名为PeopleController
的控制器,写入如下代码:
访问地址:http://localhost:8166/api/people/create
来向MySQL数据库写入测试数据,返回结果为:
查看MySQL数据库people
表的结果:
说明使用EF Core 5成功连接到MySQL数据并写入了期望的数据。
再访问地址:http://localhost:8166/api/people/getall
查看使用EF Core 5读取MySQL数据库操作是否成功,结果如下:
到此,.NET 5/.NET Core使用EF Core 5(Entity Framework Core)连接MySQL数据库写入/读取数据的示例就大功告成了。
谢谢你的阅读,希望本文的.NET 5/.NET Core使用EF Core 5(Entity Framework Core)连接MySQL数据库写入/读取数据的示例对你有所帮助。
我是码友网的创建者-Rector。
版权声明:本作品系原创,版权归码友网所有,如未经许可,禁止任何形式转载,违者必究。
发表评论
登录用户才能发表评论, 请 登 录 或者 注册