1

What is IDetachedQuery and its difference with DetachedCriteria? How and when IDetachedQuery is used?

UPDATE:

I'm using NHibernate 2.1.2.4000

Afshar Mohebi
  • 10,479
  • 17
  • 82
  • 126

1 Answers1

3

IDetachedQuery is an interface implemented by DetachedQuery and DetachedNamedQuery.

DetachedQuery is like DetachedCriteria, but for HQL queries. DetachedNamedQuery is for named queries.

As far as I know you don't use the interface directly. Example of DetachedQuery:

var deleteQuery = new DetachedQuery("DELETE FROM myObject o WHERE o.Id = IN (:idList)")
                            .SetParameterList("idList", list);
deleteQuery.GetExecutableQuery(session).ExecuteUpdate();
Mauricio Scheffer
  • 98,863
  • 23
  • 192
  • 275