Эти классы имеют некоторые похожие методы, но, кажется, работают немного по-разному.
В чем разница между ними и когда я должен использовать каждый из них?
Эти классы имеют некоторые похожие методы, но, кажется, работают немного по-разному.
В чем разница между ними и когда я должен использовать каждый из них?
Отдельные критерии могут быть построены без ссылки на ISession
. Позже вы можете взять эти критерии и применить их к ISession
, чтобы получить исполняемый файл ICriteria
.
Используйте ICriteria
, когда у вас есть сеанс.
Используйте DetachedCriteria
, если вы не уверены, в каком сеансе будет выполняться запрос.
Обратите внимание, что DetachedCriteria
не реализует ICriteria
— они не взаимозаменяемы. Вы всегда должны вызывать detachedCriteria.GetExecutableCriteria(session)
, чтобы получить экземпляр ICriteria
.
category
, что это будет?
- person Jay; 14.09.2010