public IEnumerable GetActive()
{
return Session.CreateQuery("from Agency where active=true order by agencyname").List();
}
De toute évidence, je peux trier la requête elle-même, mais qu'en est-il de la faire ensuite? Je veux juste trier IEnumerable retourné ici. Je peux très bien utiliser le résultat dans une boucle foreach, mais je n'ai pas les fonctionnalités disponibles sur une collection de listes standard (comme utiliser LINQ pour trier les données). Quelle est la meilleure méthode pour trier cela?Tri des résultats de la requête NHibernate
Edit: cela a fonctionné, et conservé la possibilité d'utiliser foreach:
public IEnumerable<Agency> GetActive()
{
return Session.CreateQuery("from Agency where active=true order by agencyname").List<Agency>();
}
foreach (Agency agency in agencies.OrderBy(c=>c.AgencyId)) { ... }
J'ai effectivement essayé cela il y a quelques minutes, "source is not IEnumerable <>" – Chris
Quelle version de NHibernate utilisez-vous? – mxmissile
La version sur NHibernate.dll est 3.0.0.4000. – Chris