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

时间:2011-01-27 12:02:12

标签: nhibernate odp.net

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

是否可以为NHibernate设置FetchSize(或等效)?如果是这样,这是怎么做到的?

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

谢谢!

2 个答案:

答案 0 :(得分:3)

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

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

答案 1 :(得分:2)

为了完整性,您还可以在注册表或machine.config,web.config或app.config中设置它:

http://download.oracle.com/docs/html/E10927_01/featConfig.htm