DetachedCriteria和Criteria之间有什么区别

时间:2010-09-13 20:41:20

标签: nhibernate icriteria detachedcriteria

这些类有一些类似的方法,但似乎有些不同。

它们之间有什么区别?我应该何时使用它们?

1 个答案:

答案 0 :(得分:10)

可以在不参考ISession的情况下建立分离标准。您可以稍后采用该条件并将其应用于ISession以获取可执行文件ICriteria

有会话时使用ICriteria

如果您不确定查询将在哪个会话中执行,请使用DetachedCriteria

请注意DetachedCriteria 实施ICriteria - 它们不可互换。您必须始终致电detachedCriteria.GetExecutableCriteria(session)以获取ICriteria个实例。