2010-10-25 4 views
1

Est-il possible d'obtenir nhibernate pour trier des listes sur une propriété/colonne spécifique (si aucun tri n'a été spécifié)? Peut-être dans les fichiers de cartographie ou d'une autre manière?Tri automatique

+0

Je ne comprends pas ... parlez-vous des collections d'enfants; ou en spécifiant un ordre de tri par défaut lors de l'obtention d'une liste de racines agrégées? – DanP

+0

'Session.CreateCriteria (typeof (ICustomer)). List()' générerait 'SELECT * FROM clients ORDER BY name' – jgauffin

+0

AFAIK vous ne pouvez le faire que pour les collections, mais pas pour les entités racines. –

Répondre

0

Impossible à ce jour.

aimerait quelque chose comme:

<nhibernate-mapping> 
    <class default-order-by="Name"> 
     <property name="Name" column="name" /> 
    </class> 
</nhibernate-mapping> 
0

vous pouvez utiliser le code ci-dessous:

session.createCriteria (typeof (Iaide)) .AddOrder (Order.Desc ("nom")) .list();

+0

Vous avez raté cette partie: 'si aucun tri n'a été spécifié'. Je veux être en mesure de spécifier le tri par défaut si aucun n'a été spécifié. – jgauffin