本文介绍了如何使用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选择随机行?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-15 13:19