DetachedCriteria和ICriteria之间有什么区别

kil*_*net 9 nhibernate icriteria detachedcriteria

这些类有一些类似的方法,但似乎工作略有不同.

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

Jay*_*Jay 11

可以建立分离的标准而不参考ISession.您可以稍后采用该标准并将其应用于ISession获取可执行文件ICriteria.

ICriteria有会话时使用.

使用DetachedCriteria时,你不知道什么对会议的查询将被执行.

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