是否可以设置NHibernate的提取大小?

是否可以设置NHibernate的提取大小?,nhibernate,odp.net,Nhibernate,Odp.net,使用ODP.NET从oracle数据库检索行时,我可以指定FetchSize参数,它是在数据库的一次往返中检索的字节数 是否可以为NHibernate设置FetchSize(或等效值)?如果是,如何做到这一点 如果没有,是否有它检索的默认大小 谢谢 子类NHibernate.Driver.OracleDataClientDriver和覆盖CreateCommand: public override IDbCommand CreateCommand() { var command = (O

使用ODP.NET从oracle数据库检索行时,我可以指定FetchSize参数,它是在数据库的一次往返中检索的字节数

是否可以为NHibernate设置FetchSize(或等效值)?如果是,如何做到这一点

如果没有,是否有它检索的默认大小


谢谢

子类
NHibernate.Driver.OracleDataClientDriver
和覆盖CreateCommand:

public override IDbCommand CreateCommand()
{
    var command = (OracleCommand)base.CreateCommand();
    command.FetchSize = desiredValue;
    return command;
}

为完整起见,您还可以在注册表或machine.config、web.config或app.config中设置:


您知道是否可以根据特定请求覆盖该值吗?有些查询预期返回1行数据,大约2000行。全局设置较高的获取大小不是很有效。