Sto usando NHibernate e ho le due seguenti classi che mappano il mio schema di database:Come utilizzare NHibernate per recuperare elementi con un criterio in un elenco
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; }
}
vorrei ottenere tutte le voci di tabella A che contiene tutti gli elementi della proprietà MyList con una data inferiore a un determinato valore.
Come posso farlo con un'elegante sintassi NHibernate?
buon punto per la relazione bidirezionale: aggiungerò una proprietà di tipo A nella mia classe B. HQL è ottimo ma mi chiedevo se non potevamo ottenere sth con i metodi DetachedCriteria() e Projections.Max() – PierrOz
OK, Ho aggiunto l'opzione Criteria (non sarebbe difficile prenderla e cambiarla per usare 'Subqueries.PropertyIn' e invertire la subquery per usare una proiezione). Tuttavia, i criteri sono più utili per le query costruite dinamicamente (ricerca). Guarda tutto il rumore, rispetto all'HQL. –
meraviglioso grazie mille !! – PierrOz