Установка значения тайм-аута NHibernate для неявного вызова ToList () - PullRequest
2 голосов
/ 13 октября 2011

У меня есть таблица с 6+ миллионами строк, и мне нужно выбрать. Когда это было в нашей разработке, наша база данных dev имела тысячи записей, а не миллионов, и следующее было хорошо:

 var results = ( from e in DomainRepo where e.ESIID == esiId select e ).ToList();

Итак, теперь это более 6 миллионов бомб с тайм-аутом. Можно ли установить время ожидания для вызова LINQ, как это? Или это должно быть в конфигурации HHib? В другом месте я касаюсь данных, которые я использую QBE без установленного тайм-аута из-за выполняемой фильтрации, но это прямой вызов ID, который кажется идеальным для вышеупомянутого, за исключением тайм-аута.

Спасибо.

1 Ответ

2 голосов
/ 13 октября 2011

Я бы предложил распечатывать результат, а не увеличивать время ожидания, даже если вам нужны все строки (некоторая пакетная обработка?), Использование подхода Take / Skip освещает всю архитектуру.

...