Qual è la differenza tra DetachedCriteria e ICriteria
-
02-10-2019 - |
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?
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