ich NHibernate bin mit, und ich habe die beiden folgenden Klassen, die meine Datenbank-Schema zuzuordnen:Wie NHibernate verwenden, um Elemente mit Kriterien auf einer Liste abrufen
public class A
{
public virtual int Id { get; set;}
public virtual List<B> MyList { get; set; }
}
public class B
{
public virtual int Id { get; set; }
public virtual DateTime Date { get; set; }
public virtual A FKtoA { get; set; }
}
würde Ich mag alle Einträge bekommen von Tabelle A, die alle Elemente ihrer MyList-Eigenschaft mit einem Datum weniger als einem bestimmten Wert enthalten.
Wie kann ich das mit einer eleganten NHibernate-Syntax tun?
guter Punkt für die bidirektionale Beziehung: Ich werde eine Eigenschaft des Typs A in meiner Klasse B hinzufügen. HQL ist großartig, aber ich frage mich, ob wir nicht mit DetachedCriteria() und Projections.Max() Methoden sth – PierrOz
OK, Ich habe die Option Kriterien hinzugefügt (es wäre nicht schwer, das zu akzeptieren und sie so zu ändern, dass sie 'Subqueries.PropertyIn' verwendet und die Unterabfrage invertiert, um eine Projektion zu verwenden). Criteria ist jedoch für dynamisch erstellte Abfragen (Suche) nützlicher. Schau dir das ganze Rauschen an, verglichen mit dem HQL. –
wunderbar vielen dank !! – PierrOz