當使用ODP.NET從Oracle數據庫檢索行時,我可以指定FetchSize參數,這是在數據庫的一次往返中將檢索的字節數。是否可以爲NHibernate設置提取大小?
是否有可能爲NHibernate設置FetchSize(或等效)?如果是這樣,這是如何完成的?
如果沒有,是否有默認大小,它檢索?
謝謝!
當使用ODP.NET從Oracle數據庫檢索行時,我可以指定FetchSize參數,這是在數據庫的一次往返中將檢索的字節數。是否可以爲NHibernate設置提取大小?
是否有可能爲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中:
http://download.oracle.com/docs/html/E10927_01/featConfig.htm