.Net 5 Web API With PostgreSQL
October 13, 2021 5:12LiveJournal Tags:
Pre-requisites
-
dotnet ef tools
-
dotnet toolinstall--global dotnet-ef -
dotnet dev-certs https –trust
-
dotnet new
-
postgreSQL docker
-
docker compose
-
PostgreSQL (use local postgreSQL instead of docker)
-
Extension
-
C#
-
C# Extensions
-
NuGet Package Manager
Let’s get started
-
cd document/projects
-
dotnet new webapi –n AwesomeApi –f net5.0
-
code .
-
required assets to build and debug are missing from …. click yes
-
run with ctrl + f5 or click the Run and Debug + click this play button
-
open the app in your browser. Navigate to this URL https://localhost:5001/swagger/index.html
-
if the your connection is nit private then run this command dotnet dev-certs https –trust
-
add connection to PostgreSql Instance or Docker compose
-
docker-compose up –d
-
dotnet add package Npgsql.EntityFrameworkCore.PostgreSQL --version 5.0.2
-
dotnet add package Microsoft.EntityFrameworkCore.Design --version 5.0.5
-
Add Models folder
-
Add new class as entity
-
Add Data Folder (for persistance or abstarction to database)
-
Create IDataContext
-
Create DataContext than implement IDataContext
-
Update appsetting.json
-
Add Connection String
-
Add Service to container on startup class
-
do migration
-
dotnet ef migrations add InitialMigration
-
dotnet ef database update
-
cek database created
-
If use repository pattern
-
create folder repository
-
create interface and concrete classes
-
add interface on repository to startup.cs
-
create controller class
-
create dto if needed
-
enablel swagger (on .net5.0 swagger was adding on webapi template by default)
Comments are closed.