目录
前言
本文将介绍在Windows 10操作系统上,用Visual Studio 2019开发一个基于MySQL数据库的WebApi项目,并发布到银河麒麟高级服务器操作系统V10上的详细过程。
一、创建.NET Core 3.1 WebApi项目
1. 创建项目,选择ASP.NET Core Web应用程序
2. 确认项目名称后,选择创建
3. 选择.NET Core框架,ASP.NET Core 3.1版本,选择API项目类型,点击创建
4. 按下图,打开NuGet管理界面
5. 切换到浏览标签
6. 安装Microsoft.EntityFrameworkCore.Tools 3.1.9
7. 参考上述方法,依次完成安装:
Microsoft.EntityFrameworkCore 3.1.9
MySql.Data.EntityFrameworkCore 8.0.22
8. 更新NuGet数据库
按照下图程序包管理打开控制台
输入Update-Database
二、反向工程,生成EntityFramework相关类
1. 本地已准备好MySQL8数据库sbtest,其中表结果及数据如下
DROP TABLE IF EXISTS `sbtest1`;
CREATE TABLE `sbtest1` (
`id` int NOT NULL AUTO_INCREMENT,
`k` int NOT NULL DEFAULT '0',
`c` char(120) NOT NULL DEFAULT '',
`pad` char(60) NOT NULL DEFAULT '',
PRIMARY KEY (`id`),
KEY `k_1` (`k`)
) ENGINE=InnoDB AUTO_INCREMENT=1000003 DEFAULT CHARSET=utf8mb4;
LOCK TABLES `sbtest1` WRITE;
INSERT INTO `sbtest1` VALUES (1000001,1,'1','1'),(1000002,2,'2','2');
UNLOCK TABLES;
2. 打开cmd,切换到当前项目目录下。检查dotnet版本信息,参考如下
C:\Users\yidam>cd "C:\Users\yidam\source\repos\WebApplication1\WebApplication1"
C:\Users\yidam\source\repos\WebApplication1\WebApplication1>dotnet --info
.NET SDK (反映任何 global.json):
Version: 5.0.100
Commit: 5044b93829
运行时环境:
OS Name: Windows
OS Version: 10.0.14393
OS Platform: Windows
RID: win10-x64
Base Path: C:\Program Files\dotnet\sdk\5.0.100\
Host (useful for support):
Version: 5.0.0
Commit: cf258a14b7
.NET SDKs installed:
2.1.518 [C:\Program Files\dotnet\sdk]
3.1.403 [C:\Program Files\dotnet\sdk]
5.0.100 [C:\Program Files\dotnet\sdk]
.NET runtimes installed:
Microsoft.AspNetCore.All 2.1.22 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.All]