Что такое IDetachedQuery и чем он отличается от DetachedCriteria? - PullRequest
1 голос
/ 13 октября 2010

Что такое IDetachedQuery и чем отличается от DetachedCriteria? Как и когда используется IDetachedQuery?

UPDATE:

Я использую NHibernate 2.1.2.4000

1 Ответ

3 голосов
/ 13 октября 2010

IDetachedQuery - это интерфейс, реализованный DetachedQuery и DetachedNamedQuery.

DetachedQuery похож на DetachedCriteria, но для запросов HQL.DetachedNamedQuery для именованных запросов.

Насколько я знаю, вы не используете интерфейс напрямую.Пример DetachedQuery:

var deleteQuery = new DetachedQuery("DELETE FROM myObject o WHERE o.Id = IN (:idList)")
                            .SetParameterList("idList", list);
deleteQuery.GetExecutableQuery(session).ExecuteUpdate();
...