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?

Était-ce utile?

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