2011-10-13 36 views
2

我的表格有6百萬行,需要選擇。所以,現在,這是6+億這個炸彈有超時爲隱式ToList()調用設置NHibernate超時值

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

:當這是IND發展我們的開發數據庫中有數千條記錄,而不是幾百萬和以下的罰款。有沒有可能像這樣的LINQ調用設置超時?或者這是否必須在HHib配置?在另一個地方,我觸摸我使用QBE的數據,沒有超時設置,因爲過濾已完成,但是這是一個直接的ID調用,除了超時之外,這似乎是完美的。

謝謝。

+0

考慮刪除標記fluent-nhibernate,因爲這是nhibernate + linq2nh –

回答

2

即使您需要所有行(某些批處理?),我建議頁面結果而不是增加超時,使用Take/Skip方法將點亮整個體系結構。