2011-01-27 2 views
2

При извлечении строк из базы данных oracle с использованием ODP.NET я могу указать параметр FetchSize, который представляет собой количество байтов, которое будет извлекаться в одном обратном направлении в базу данных.Можно ли установить размер выборки для NHibernate?

Возможно ли установить FetchSize (или эквивалент) для NHibernate? Если да, то как это делается?

Если нет, есть ли размер по умолчанию, который он извлекает?

Спасибо!

ответ

3

Подкласс NHibernate.Driver.OracleDataClientDriver и переопределить CreateCommand:

public override IDbCommand CreateCommand() 
{ 
    var command = (OracleCommand)base.CreateCommand(); 
    command.FetchSize = desiredValue; 
    return command; 
} 
Смежные вопросы