Utiliser PostgreSQL et Supabase
Pour notre application déployée, nous aurons besoin d'une base de donnée accessible à partir d'Azure, alors la base de données fournite gratuitement par Supabase sera notre choix.
Supabase nous offre une bd postgres 100% gratuite pour chaque projet que vous avez, vous pourrez donc en créer une pour votre application déploiement et une autre pour un environnement de test ou pour utiliser en développement.
Créer votre projet sur Supabase
- Suivre les captures d'écran

- Choisir un des serveurs suivant

Ajouter la Connection String
- Cliquer sur Connect

- Choisir .NET pour la Connection String

- Il faut choisir Method: "Session pooler"

- Ajouter la Connection String au projet C# et remplacer le mot de passe


- Changer "User Id" pour "Username"

Configurer Entity Framework
- Installer le package Nuget

- Configurer le contexte dans Program.cs pour utiliser la librairie de Postgres

- Mettre à jour les migrations (On supprime les migrations actuelles)

- On ajoute une nouvelle migration
dotnet ef migrations add Init
- On mets à jour la base de données
dotnet ef database update
Voir notre BD
- Vous pouvez voir BD en ligne directement sur Supabase

- Vous pouvez également utiliser pgAdmin qui est l'équivalent pour Postgres de SQL Server Management Studio

- Plus d'informations pour utiliser pgAdmin --> Connecting with pgAdmin