Développement

Astuces de développement

Outils pour utilisateurs

Outils du site


langages:asp_csharp:ef:optimisations

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Prochaine révision
Révision précédente
langages:asp_csharp:ef:optimisations [2019/02/05 11:01]
jonathan créée
langages:asp_csharp:ef:optimisations [2019/02/05 11:08] (Version actuelle)
jonathan
Ligne 1: Ligne 1:
 ====== Optimisations EF ====== ====== Optimisations EF ======
 +
 +===== Réduire le nombre de requêtes SQL pour accélérer la vitesse d'exécution =====
 +
 +==== Include ====
 +
 +Si on sait qu'on va avoir besoin d'une clé étrangère, on peut charger tout de suite l'objet référencé en utilisant la méthode ''.Include()'' lors de la requête select :
 +
 +<code csharp>
 +await db.Table1
 +  .Where(x => x.Valeur > 3)
 +  .OrderBy(x => x.Valeur)
 +  .Include(x => x.Reference)
 +  .ToListAsync();
 +</code>
 +
 +==== Charger toute la table ====
 +
 +Si on sait qu'on va faire une boucle foreach sur toute une table, la méthode s'exécute beaucoup plus vite si on récupère la table complète et qu'on fait nos requêtes dessus en local plutôt que de faire une requête SQL pour chaque élément de la table.
 +
 +
  
langages/asp_csharp/ef/optimisations.1549360861.txt.gz · Dernière modification: 2019/02/05 11:01 de jonathan