Ich habe ein Objekt von meinem Domänenmodell, das ein untergeordnetes Objekt hat. Wie kann ich eine Kriterienabfrage verwenden, um basierend auf einer Eigenschaft des Kindes zu sortieren?Wie kann ich in (n) Hibernate auf einer Eigenschaft eines untergeordneten Objekts sortieren?
Zum Beispiel:
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; }
}
...
// WORKS GREAT
var orderedByName = _session.CreateCriteria<FooType>().AddOrder(Order.Asc("Name")).List();
// THROWS "could not resolve property: Bar.Color of: FooType"
var orderedByColor = _session.CreateCriteria<FooType>().AddOrder(Order.Asc("Bar.Color")).List();
Was brauche ich, um dieses Szenario zu aktivieren, zu tun? Ich benutze NHibernate 2.1. Vielen Dank!
Können Sie mir ein Codebeispiel geben? Ich bin mir nicht sicher, ob ich verstehe, was du meinst. –