J'utilise Castle ActiveRecord comme couche de persistance.Caste ActiveRecord - requête optimisée LINQ
J'ai obtenu ces fonctions qui doivent retourner les 20 premiers utilisateurs de la base de données.
IList<User> users = new List<User>();
var userQuery = from u in User.FindAll()
orderby u.CreationDate
select u;
return userQuery.Take(20).ToList();
Dans ma base de données, j'ai actuellement 100 utilisateurs, je veux seulement que mon retour de requête 20 utilisateurs et non pas 100.
Quand je surveille ce qui se passe avec log4net, je vois que la première requête pour obtenir 100 utilisateurs et après, seulement prendre les 20 premières.
Je voudrais savoir si c'est là une meilleure façon de le faire. Parce que plus j'aurai d'utilisateurs, plus ma requête sera lente et non optimisée ...
Je suppose que les requêtes que vous voyez ici sont d'abord une requête que la récupération id et la requête pour obtenir les 20 entités ? Pouvez-vous publier les requêtes à partir de log4net? –