使用ODP.NET从oracle数据库中检索行时,我可以指定FetchSize参数,该参数是在数据库的一次往返中检索的字节数。
是否可以为NHibernate设置FetchSize(或等效)?如果是这样,这是怎么做到的?
如果没有,是否有检索的默认大小?
谢谢!
答案 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