什么是IDetachedQuery及其与DetachedCriteria的区别?

时间:2010-10-13 08:10:42

标签: nhibernate detachedcriteria

什么是IDetachedQuery及其与DetachedCriteria的区别?如何以及何时使用IDetachedQuery

更新:

我正在使用NHibernate 2.1.2.4000

1 个答案:

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