DetachedCriteria 和 ICriteria 之间有什么区别

发布于 2024-09-19 06:22:13 字数 61 浏览 1 评论 0原文

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

它们之间有什么区别,什么时候应该使用它们?

These classes have some similar methods but seem to work slightly different.

What's the difference between them and when should I use each of them?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

与往事干杯 2024-09-26 06:22:13

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

当您进行会话时,请使用ICriteria

当您不确定将针对哪个会话执行查询时,请使用 DetachedCriteria

请注意,DetachedCriteria实现ICriteria——它们不可互换。您必须始终调用 detachedCriteria.GetExecutableCriteria(session) 来获取 ICriteria 实例。

Detached criteria can be built up without reference to an ISession. You can later take that criteria and apply it to an ISession to get an executable ICriteria.

Use ICriteria when you have a session.

Use DetachedCriteria when you're not sure against what session the query will be executed.

Note that DetachedCriteria does not implement ICriteria -- they are not interchangeable. You must always call detachedCriteria.GetExecutableCriteria(session) to get an ICriteria instance.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文