feat(phase9-efcore): intégrer Entity Framework Core avec SQLite#5
Merged
Conversation
- Ajouter AppDbContext, TaskItemConfiguration (ValueConverter TaskTitle) - Réécrire TaskRepository avec EF Core (suppression liste statique) - Générer la migration InitialCreate et configurer Program.cs - Ajouter TaskSeeder pour les données initiales Postman - Écrire les tests d'intégration du repository avec SQLite in-memory - Documenter la configuration EF Core dans docs/reference/ Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
- Déplacer TaskItemConfiguration vers Infrastructure/Persistence/Configurations/ - Mettre à jour le namespace en tasks.Infrastructure.Persistence.Configurations - Supprimer l'import inutile System.Reflection.Emit - Externaliser la chaîne de connexion SQLite dans appsettings.json Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
TLDR
Intégration d'Entity Framework Core avec SQLite pour remplacer la liste statique en mémoire. Inclut la configuration DDD-friendly, la migration initiale et les tests d'intégration du repository.
Type
Feature
Description
Phase 9 du curriculum pédagogique ASP.NET Core. L'objectif est de connecter l'API à une vraie base de données SQLite via EF Core, tout en conservant l'architecture DDD (Value Object
TaskTitlemappé via ValueConverter).Changements techniques
AppDbContext+TaskItemConfiguration(ValueConverterTaskTitle↔string)AppDbContextFactorypour les outils de migration CLITaskRepositoryréécrit avec EF Core (suppression de la liste statique)Program.cs: enregistrementAddDbContext+Migrate()au démarrageTaskSeederpour les données initiales PostmanInitialCreategénérée.gitignoremis à jour (*.db,*.db-shm,*.db-wal)README.mdmis à jour (stack, dépendances, commandes migrations)docs/reference/efcore-setup.md— guide complet EF CoreTests
TaskRepositoryTestsavec SQLite in-memory (tous passants)EnsureCreated()pour recréer le schéma à chaque test sans migrationsChecklist
TaskTitlepréservé dans le domaineITaskRepositorytoujours respectée (pas de fuite EF Core dans le domaine)🤖 Generated with Claude Code
Co-Authored-By: Claude noreply@anthropic.com