NHibernate:将 ICriteria 转换为 DetachedCriteria
任何人都知道如何将 ICriteria 转换为 DetachedCriteria。我需要使用现有的 ICriteria 作为子查询的一部分:
.Add(Subqueries.PropertyIn("Name", myDetachedCriteriaSubquery))
是否有任何方法可以将 ICriteria 转换为 DetachedCriteria。如果有可靠的参考资料,我会接受“不”。
Anyone know how to convert an ICriteria into a DetachedCriteria. I need to use an existing ICriteria as part of a subquery using:
.Add(Subqueries.PropertyIn("Name", myDetachedCriteriaSubquery))
Is there any way to convert an ICriteria to a DetachedCriteria. I will accept 'no' with a credible reference.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
根据 mattk 的回答,您可以继承 DetachedCriteria 来访问其构造函数:
现在您可以编写如下代码:
免责声明:我仅在 NH 2 中对此进行了最少的测试...不保证它会工作或有任何用途。
Following on from mattk's answer, you can inherit DetachedCriteria to access its constructors:
Now you can write code like this:
Disclaimer: I've only subject this to minimal testing in NH 2... no guarantees it will work or be of any use.
如果您的条件会话为 null ,则创建“对象引用..”异常。
使用 CriteriaTransformer.Clone(criteria)
if Your criteria session null , create "object referans.." exception.
use
CriteriaTransformer.Clone(criteria)
DetachedCriteria 有一个构造函数,它接受 ICriteria,但它是内部的。它由 CriteriaTransformer 使用。也许你可以实现类似的东西?
DetachedCriteria has a constructor which takes an ICriteria but it is internal. It is used by CriteriaTransformer. Perhaps you could implement something similar?