2009-11-07 5 views
0

J'ai une classe Person. Une classe de personne contient une collection d'amis (également des objets Personne). Une classe de personne a également une propriété LatestLogin qui est l'heure LatestLogin.Requête de critères Nhibernate - commande d'une collection

Pour une personne donnée, je veux retourner ses 10 premiers amis classés par ordre décroissant LatestLogin.

HQL Je ne peux pas faire problème: amis choisis de personne à personne se joindre à person.Friends internes amis où personne =: personne par ordre friends.LatestLogin desc

Comment puis-je écrire cela dans un des critères de requête? Je ne veux pas l'objet de personne contenant, juste une liste des amis de la personne commandée par LatestLogin.

Répondre

1

Ici, il est:

var cachedPosts = Session.CreateCriteria<Person>("main") 
       .CreateCriteria("Friends", "f") 
       .Add(Restrictions.Eq("f.Id", person.ID)) 
       .AddOrder(Order.Desc("main.LatestLogin")) 
       .List<Person>(); 
Questions connexes