Je reçois un IQueryable de ma base de données et ensuite je reçois un autre IQueryable de ce premier - c'est-à-dire, je filtre le premier. Ma question est: est-ce que cela affecte les performances? Combien de fois le code appellera-t-il la base de données? Je vous remercie.Question de performance LINQ-to-SQL
code:
DataContext _dc = new DataContext();
IQueryable offers =
(from o in _dc.Offers
select o);
IQueryable filtered =
(from o in offers
select new { ... });
return View(filtered);
Merci pour votre note. Juste ajouté la dernière ligne de code -Je retournerai le "filtré" IQueryable. –
@Bruno - Cela ne provoquera toujours pas l'exécution de la requête. La requête (qui sera une requête unique) ne s'exécutera pas tant que les résultats de l'appel de méthode ne seront pas itérés dans votre vue. –