什么是IDetachedQuery
及其与DetachedCriteria
的区别?如何以及何时使用IDetachedQuery
?
更新:
我正在使用NHibernate 2.1.2.4000
答案 0 :(得分:3)
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();