Entity Framework Part 3
Le Change Tracker d’Entity Framework est le composant chargé de surveiller l’état des entités chargées depuis la base de données ou ajoutées au contexte. Il détecte automatiquement les modifications apportées aux propriétés des objets suivis.
Dotnet tools installer des outils par projets
Comment installer des outils dotnet localement a un projet spécifique et non globalement et partager la configuration avec le projet pour une meilleur reproductibilité
Git Flow & Git Flow AVH
Git Flow est une méthodologie de gestion de branches pour Git, conçue pour faciliter le développement collaboratif et la livraison continue. Elle structure le cycle de vie du code source autour de plusieurs types de branches, chacune ayant un rôle précis.
Commandes utiles pour la gestion des packages dans un projet dotnet
Voici une liste de commandes couramment utilisées pour faciliter le développement et la maintenance des applications .NET. et en particulier la gestion des paquets NuGet et des outils dotnet.
Git Version
GitVersion est un outil open source qui automatise la gestion des versions sémantique (SemVer) dans les projets utilisant Git.
À quoi sert GitVersion ?
- Il génère automatiquement un numéro de version basé sur l’historique Git, la branche courante et la stratégie de workflow (par exemple GitFlow ou GitHub Flow).
- Il évite de devoir incrémenter manuellement la version dans vos fichiers.
- Il s’intègre facilement dans les pipelines CI/CD (Azure DevOps, GitHub Actions, etc.) pour versionner vos builds, packages NuGet, ou artefacts.
Entity Framework Part 2
Dans cette deuxième partie consacrée à Entity Framework, l’accent est mis sur le rôle central du DbContext et sur la manière de gérer correctement son cycle de vie. Sont notamment abordés les raisons pour lesquelles il n’est pas thread-safe, les moyens d’éviter les problèmes de concurrence, les stratégies d’injection adaptées (scoped, transient, singleton) en fonction du type d’application, ainsi que les cas d’usage d’un DbContextFactory pour créer des contextes à la demande. Enfin, l’impact du DbContext sur les connexions à la base de données est présenté, afin de prévenir la saturation du serveur et de garantir des applications plus stables et performantes.
Entity Framework Part 1
Dans cette première partie consacrée à Entity Framework, l’objectif est de lever le voile sur la “magie” qui se cache derrière les requêtes LINQ et le fonctionnement interne d’EF Core. Nous allons voir ce qu’est réellement une expression, comment les lambdas sont transformées en arbres d’expressions puis traduites en SQL, et en quoi cela diffère d’une simple fonction exécutée en mémoire. Nous aborderons aussi les différences fondamentales entre IQueryable et IEnumerable, ainsi que la notion de matérialisation des requêtes, afin de mieux comprendre quand et où s’exécute réellement le code (côté serveur ou côté client).
Injection de configuration en .NET
Dans cet article, nous allons voir comment injecter proprement la configuration dans une application .NET en tirant parti du système d’injection de dépendances. À partir d’un simple fichier appsettings.json, nous verrons comment lier des sections de configuration à des classes typées, les enregistrer au démarrage de l’application, puis les consommer dans des services via le pattern Options
25 articles, 4 pages.