本文介绍了如何使用NHibernate的ICriteria API选择随机行?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我可以使用NHibernate的ICriteria
API选择随机行吗?
Can I select a random row using NHibernate's ICriteria
API?
推荐答案
正如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:
public class RandomOrder: Order {
public RandomOrder() : base("", true) {}
public override SqlString ToSqlString(ICriteria criteria, ICriteriaQuery criteriaQuery) {
return new SqlString("newid()");
}
}
这篇关于如何使用NHibernate的ICriteria API选择随机行?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!