以 Side Project 的方式來記錄學習 .NET core 6 的進度。
- 安裝 Nuget package
dotnet add package Npgsql.EntityFrameworkCore.PostgreSQL
dotnet add Microsoft.EntityFrameworkCore.Design
- 定義 DataContext 檔案 Api.Data.PgSQLContext.cs
- 建立 EF migration,指令:
dotnet ef migrations add InitialCreate
- 執行 migration,指令:
dotnet ef database update
PostgreSQL 14.4 預設使用 SSL 連線,若沒有準備 SSL 憑證,需要在 ConnectionString 上設定關掉。
{
"ConnectionStrings": {
"DefaultConneciton" : "Server=localhost;Port=5432;User Id=postgres; password=password1234; database=dashboard; SSL Mode=Disable"
}
}
- PostgreSQL 官方文件 Npgsql Entity Framework Core Provider
- 參考 .NET 6.0 - Connect to PostgreSQL Database with Entity Framework Core 一文,建立 Database 連線