教程:ASP.NET Core 使用EntityFramework快速创建 WebAPI工程

前言
经过尝试发现,在使用ASP.NET Core 创建 Web API工程时,数据库上下文相关的依赖、数据库上下文操作类、数据库,都不需要手动创建,可自动生成,极大的精简了工程创建流程。
我在微软官网上面只找到常规流程以及ASP.NET Framework创建Web API的流程,没看到对此的说明,故在此写一个从0开始搭建工程的记录,方便自己查阅及为需要的人提供参考。

点击查看微软官方文档

本案例使用的版本:

  • sqlserver:SQL:Server 2012 (SP1)
  • vs2019
  • NetCore:3.1.3

新建ASP.NET Core Web应用程序
在这里插入图片描述
选择保存路径
在这里插入图片描述
选择API,点击创建即可
在这里插入图片描述
把系统自带的模型WeatherForecast.cs和控制器WeatherForecastController.cs删掉
在这里插入图片描述
新建一个文件夹Model,在其中添加一个类Product,类里面新建三个字段,ID,Name,Sex,鼠标右键单击工程生成,否则控制器找不到新建的模型
在这里插入图片描述
右键单击Controllers,添加控制器,选择其操作使用Entity Framework 的API控制器。
模型类选择创建好的类,点击数据上下文后面的添加符号,重命名数据上下文,点击添加。
完成可以看到,工程添加了依赖包,生成了控制器,生成了数据上下文。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
修改数据库链接字符串
Server=xxxxx;Database=xxx;User ID=xx;password=xxx
在这里插入图片描述
在程序包管理控制台输入Add-Migration Initial,此命令创建迁移文件
在这里插入图片描述
输入Update-Database,此命令可以创建数据库并把模型迁移到数据库
在这里插入图片描述
查看数据库发现数据库成功建立并创建了Product数据表
在这里插入图片描述
取消SSL加密验证:
右键单击工程名,选择属性-调试,将默认勾选的启用SSL的勾选去除(SSL是加密地址,普通http无法请求),Ctrl+S保存后可看到launchSettings.json里面的sslPort已经从默认值44354变成了0,applicationUrl就是接口请求的URL
在这里插入图片描述
在这里插入图片描述
至此,工程已创建完成。

测试:

改写接口上级路由,接口路由,请求方式改为Post
在这里插入图片描述
数据库添加一条测试数据,运行项目,用PostMan调用可看到数据正常返回
在这里插入图片描述