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();