Entity Framework Part 4
Les bonne pratiques à appliquer
1. Privilégier les requêtes côté serveur
Utilise des méthodes LINQ qui se traduisent en SQL (Where, Select, OrderBy, etc.).
Évite d’appeler des méthodes .NET non traduites en SQL avant d’avoir récupéré les données (ex : .ToList(), .AsEnumerable()).
2. Utiliser le filtrage le plus tôt possible
Place le...
Server Side Event en .net 10
Server-Sent Events (SSE)
Server-Sent Events (SSE) permettent à un serveur d’envoyer des mises à jour en temps réel à un navigateur via une connexion HTTP unidirectionnelle. Contrairement à WebSockets, SSE est plus simple et utilise le protocole HTTP standard.
Cas d’usage courants des Server-Sent Events (SSE) dans les applications web :
...
Entity Framework Part 3
Le ChangeTracking
Principe
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.
Lorsqu’une entité est récupérée via le contexte (DbContext), le Change T...
Dotnet tools installer des outils par projets
Installer des outils spécifique a un projet dotnet
Créer le manifeste d’outils
Dans le dossier de votre projet, exécutez :
dotnet new tool-manifest
Cela crée un fichier dotnet-tools.json qui va lister les outils utilisés localement.
Installer un outil local
Par exemple, pour installer l’outil dotnet-ef :
dotnet tool ins...
Git Flow & Git Flow AVH
Qu’est-ce que Git Flow ?
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 Dotnet Utiles
Nugets
Mettre à jour les packets d’un projet / d’une solution avec dotnet-outdated-tool
installer l’outil :
dotnet tool install --global dotnet-outdated-tool
voir les mis à jours :
dotnet outdated
appliquer les mis à jours :
dotnet outdated --upgrade
L’option --version-lock major permet de blocker le...
Git Version
GitVersion est un outil open source qui automatise la gestion des versions sémantiquse (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émen...
Entity Framework Part 2
Le Database Context
Concurence
Le DbContext d’Entity Framework n’est pas thread-safe : il ne doit pas être partagé entre plusieurs threads simultanément.
Pourquoi ?
Le DbContext maintient un état interne (Change Tracker, transactions, connexions) qui n’est pas conçu pour être modifié par plusieurs threads en même temps.
Un accès concurrent...
11 articles, 2 pages.