Entity Framework Tutorial Cache
introduction
La bibliothèque de cache vous permet de mettre en cache le résultat d'une requête LINQ, généralement en mémoire, et de réutiliser le résultat mis en cache pour les appels suivants.
Pourquoi cache?
Scénarios courants:
- Cache table en lecture seule comme pays et états
- Cache la table rarement modifiée (la plupart des bibliothèques autorisent l'expiration du cache)
- Mettre en cache les informations relatives à l'utilisateur connecté
Recherches associées à Google
- Données de mise en cache Entity Framework
- Cache de premier niveau Entity Framework
- Cache de second niveau Entity Framework
Questions relatives à StackOverflow
// using Z.EntityFramework.Plus; // Don't forget to include this. var ctx = new EntitiesContext(); // The first call perform a database round trip var countries1 = ctx.Countries.FromCache().ToList(); // Subsequent calls will take the value from the memory instead var countries2 = ctx.Countries.FromCache().ToList();
Bibliothèques supportées
Bibliothèque | Type | Version EF | Soutien | Doc | Caractéristiques |
---|---|---|---|---|---|
Z.EntityFramework.Classic | GRATUIT / PRO | EF6 | <1 jour | Oui | Sauvegarde en vracChangements Insert en vrac Mise à jour en vrac Suppression en masse Fusion en vrac Suppression par lots Mise à jour par lots Cache Requête différée Futur |
Z.EntityFramework.Plus | LIBRE | EF5 EF6 EF Core | <1 jour | Oui | Vérification Suppression par lots Mise à jour par lots Cache Requête différée Filtre Futur Inclure le filtre Inclure optimisé |
EntityFramework.Cache | LIBRE | EF6 | <2 jours | Non | Cache |
Bibliothèques non supportées
Utilisez ces bibliothèques à vos risques!
Bibliothèque | Type | Version EF | Soutien | Doc | Caractéristiques |
---|---|---|---|---|---|
EntityFramework.Extended | LIBRE | EF5 EF6 | Non | Oui | Vérification Suppression par lots Mise à jour par lots Cache Futur |