前面,我們跟着微軟官網教程,創建了一個簡單的Demo Webapi程序,這節,我們繼續跟着教程學一下簡單的EF Core操作數據庫
連接數據庫自然需要相應的數據庫驅動,在微軟官方也給我列出了相應數據庫的驅動程序,如下圖:
這裡我的數據庫是MySQL 8.0.24,所以需要安裝Pomelo.EntityFrameworkCore.MySql,它支持MySQL和MariaDB。
安裝MySQL驅動安裝NuGet包方式有多種,如直接在包命令行輸入Install-Package Pomelo.EntityFrameworkCore.MySql -Version 6.0.0進行安裝,或者通過.NET CLI執行dotnet add package Pomelo.EntityFrameworkCore.MySql --version 6.0.0進行安裝,又或者在.csproj中加入<PackageReference Include="Pomelo.EntityFrameworkCore.MySql" Version="6.0.0" />進行安裝,等等。當然我還是比較喜歡圖形化操作,在VS中依賴項(右鍵)->選擇NuGet程序包->輸入Pomelo.EntityFrameworkCore.MySql回車搜索->點擊安裝
配置數據庫
我們先在appsettings.json增加數據庫連接,如下:
|
|
繼續去Program.cs配置數據庫
|
|
支持,數據庫便配置好了,我接下來便是遷移數據庫
遷移數據庫這裡我們從工具->NuGet包管理器->程序包管理器控制台,執行Add-Migration InitialCreate命令
執行成功後,會在項目下生成遷移文件,并且會在數據庫中創建一個名為__efmigrationshistory的記錄表
我們打開20220116090024_InitialCreate即可看到生成好的遷移代碼,我們可以看到,Id列為MySqlValueGenerationStrategy.IdentityColumn,會自動生成為Id遞增。我們在程序包管理器控制台繼續執行Update-Database命令,它便會幫我們在數據庫中創建好表
這些字段名和字段類型及長度是可以指定的,這個後面再詳細學習
測試WebApi數據庫已連接,數據庫中的表也已生成好,那麼接下來就去測試下我們的API能否正常工作。
新增數據
查詢數據
這一節,我們簡單的了解了一下ASP.NET Core 6.0通過EF Core6.0來操作MySQL數據庫,下一節,我們繼續學習ASP.NET Core 6.0打印日志。
EF Core功能很是強大,并不是通過幾個簡單的操作就能學習得完的,後面我們抽時間繼續深入一下。
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!