Что такое IDetachedQuery и чем он отличается от DetachedCriteria?

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

ОБНОВИТЬ:

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

1 ответ

Решение

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();
Другие вопросы по тегам