Come faccio a query il conteggio di un immobile in NHibernate senza utilizzare un criterio indipendenti?

StackOverflow https://stackoverflow.com/questions/3724052

  •  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!

È stato utile?

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
scroll top