Domanda

Queste classi hanno alcuni metodi simili, ma sembrano funzionare un po 'diverso.

Qual è la differenza tra loro e quando devo usare ciascuno di essi?

È stato utile?

Soluzione

criteri indipendente può essere costruita senza fare riferimento a un ISession. In seguito è possibile prendere che i criteri e applicarlo a un ISession per ottenere un ICriteria eseguibile.

Usa ICriteria quando si dispone di una sessione.

Usa DetachedCriteria quando non siete sicuri contro ciò sessione sarà eseguita la query.

Si noti che DetachedCriteria fa non implementare ICriteria - non sono intercambiabili. Si deve sempre chiamare detachedCriteria.GetExecutableCriteria(session) per ottenere un'istanza ICriteria.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top