Quelle est la différence entre DetachedCriteria et ICriteria
-
02-10-2019 - |
Question
Ces classes ont des méthodes similaires, mais semblent fonctionner un peu différent.
Quelle est la différence entre eux et quand dois-je utiliser chacun d'eux?
La solution
critères Isolé peuvent être construits sans référence à un ISession
. Vous pouvez ensuite prendre que les critères et l'appliquer à un ISession
pour obtenir une ICriteria
exécutable.
Utilisez ICriteria
lorsque vous avez une session.
Utilisez DetachedCriteria
quand vous n'êtes pas sûr contre ce session, la requête sera exécutée.
Notez que DetachedCriteria
fait pas mettre en œuvre ICriteria
- ils ne sont pas interchangeables. Vous devez toujours appeler detachedCriteria.GetExecutableCriteria(session)
pour obtenir une instance de ICriteria
.
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow