教程: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調用可看到數據正常返回
在這裏插入圖片描述