如何使用 NHibernate 的 ICriteria API 选择随机行?
我可以使用 NHibernate 的 ICriteria
API 选择随机行吗?
Can I select a random row using NHibernate's ICriteria
API?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
正如 cundh2o 所说,它是特定于 DBMS 的。 但是您可以子类化 Order 类并定义您自己的自定义排序。 例如,对于 SQL Server:
Just as cundh2o said, it's DBMS-specific. But you can subclass the Order class and define your own custom ordering. For example, for SQL Server:
如果您不限于使用 ICriteria,我可能建议您使用 HQL 来选择随机行,因为它可以为使用数据库提供商提供的 Random 函数提供更大的灵活性。
If you are not limited to using ICriteria, I might recommend using HQL instead for selecting a random row, since it may provide more flexibility to use the Random function supplied by your db provider.