C# (.NET) et bases de données : guide pratique
C# (.NET) et bases de données : guide pratique
Résumé :
Le livre « C# (.NET) et bases de données : guide pratique » est un manuel complet destiné aux développeurs souhaitant maîtriser l'interaction des applications C# avec différents SGBD : Microsoft SQL Server, PostgreSQL, SQLite et MySQL. Le contenu progresse du simple au complexe : de l'écriture des premières requêtes SQL via ADO.NET jusqu'à la construction d'architectures complexes basées sur Entity Framework Core et Dapper.
De quoi parle ce livre ?
- Fondamentaux du travail avec les bases de données dans .NET — connexion, exécution de requêtes, traitement des résultats avec ADO.NET.
- Mapping objet-relationnel (ORM) — analyse détaillée d'Entity Framework Core (Code First, Database First, migrations, relations, chargement de données).
- Micro-ORM Dapper — quand et pourquoi utiliser un accès léger aux données, comparaison des performances avec EF Core.
- SQL et LINQ — rédaction de requêtes efficaces, jointures de tables, fonctions d'agrégation, travail avec les sous-requêtes.
- Transactions et accès concurrent — ACID, isolation, verrous, gestion des conflits dans les applications multi-utilisateurs.
- Optimisation des performances — index, mise en cache, pool de connexions, profilage des requêtes.
- Projets pratiques — création d'une API Web complète avec ASP.NET Core pour la gestion des commandes, intégration avec la base de données, déploiement.
À qui s'adresse ce livre ?
- Aux développeurs C# débutants qui connaissent déjà les bases du langage et souhaitent apprendre à travailler avec les données.
- Aux développeurs backend qui passent à .NET ou souhaitent approfondir leurs connaissances en matière de bases de données.
- Aux étudiants et enseignants en informatique pour étudier les approches modernes d'accès aux données.
- Aux programmeurs familiers avec d'autres langages (Java, Python, PHP) qui découvrent l'écosystème .NET.
Qu'allez-vous apprendre après la lecture ?
- Comment concevoir un schéma de base de données pour une application C#.
- Comment choisir entre ADO.NET, Dapper et Entity Framework Core pour différentes tâches.
- Comment écrire des requêtes SQL sécurisées (protection contre les injections SQL).
- Comment configurer les migrations et gérer les versions du schéma de base de données.
- Comment tester le code d'accès aux données à l'aide d'objets mock et de bases de données in-memory.
- Comment optimiser les performances des applications traitant de grands volumes de données.
Le livre contient de nombreux listings de code, des exemples prêts à l'emploi et des exercices pour le travail autonome. Tous les exemples sont à jour pour .NET 8 et les dernières versions des bibliothèques. Idéal aussi bien pour l'auto-apprentissage que pour une utilisation comme ouvrage de référence.
Remarque : le livre est axé sur la plateforme .NET (C#), mais les principes de conception et d'optimisation décrits s'appliquent à tout environnement orienté objet.