Come faccio a query il conteggio di un immobile in NHibernate senza utilizzare un criterio indipendenti?
-
03-10-2019 - |
Domanda
Ciao ragazzi, sto usando NHibernate versione 2.1.2.4000.
L'entità
class bowl
{
int id { get; set; }
List<fruit> fruits { get; set; }
}
La desiderata (pseudo) Query
var bowls = repository.where(b => b.fruits.count > 1);
La questione
Come faccio a fare query precedente utilizzando l'API criteri NHibernate?
Idealmente mi piacerebbe essere in grado di fare qualcosa di simile (non sottointerrogazioni, criteri non indipendenti):
var bowls = repository.where(Restrictions.Gt("fruits.count", 1));
È possibile che questo possibile in qualche modo?
evviva!
Soluzione
E 'possibile solo con criteri indipendenti.
D'altra parte, il filtro per "count" è molto semplice utilizzando HQL:
from bowl where fruits.size > 1
Criteri API non è potente come HQL. Purtroppo, tutti di questo stile LINQ API sono basate su criteri.
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow