J'ai un objet de mon modèle de domaine qui a un objet enfant. Comment puis-je utiliser une requête de critères pour ordonner en fonction d'une propriété de l'enfant?
Par exemple:
class FooType
{
public int Id { get; set; }
public string Name { get; set; }
public BarType Bar { get; set; }
}
class BarType
{
public int Id { get; set; }
public string Color { get; set; }
}
...
// FONCTIONNE BIEN
var orderedByName = _session.CreateCriteria().AddOrder(Order.Asc("Name")).List();
// LANCE "could not resolve property: Bar.Color of: FooType"
var orderedByColor = _session.CreateCriteria().AddOrder(Order.Asc("Bar.Color")).List();
Que dois-je faire pour activer ce scénario? J'utilise NHibernate 2.1. Merci!