В чем разница между детектирующими усиками и ICRITERIA
-
02-10-2019 - |
Вопрос
Эти классы имеют некоторые подобные методы, но, похоже, работают немного по-другому.
В чем разница между ними и когда я должен использовать каждый из них?
Решение
Отработываемые критерии могут быть созданы без ссылки на ISession
. Отказ Позже вы можете взять эти критерии и применить его к ISession
Чтобы получить исполняемый ICriteria
.
Использовать ICriteria
Когда у вас есть сеанс.
Использовать DetachedCriteria
Когда вы не уверены на каком сеансе, запрос будет выполнен.
Обратите внимание, что DetachedCriteria
делает нет воплощать в жизнь ICriteria
- Они не взаимозаменяемы. Вы всегда должны звонить detachedCriteria.GetExecutableCriteria(session)
чтобы получить ICriteria
экземпляр.
Не связан с StackOverflow