我有一个包含 6+ 百万行的表,需要进行选择。当这是 ind 开发时,我们的开发数据库有数千条记录,而不是数百万条记录,以下内容很好:
var results = ( from e in DomainRepo where e.ESIID == esiId select e ).ToList();
所以现在这是 6+ 百万个超时炸弹。是否可以像这样在 LINQ 调用上设置超时?或者这是否必须在 HHib 配置中?在另一个地方,由于进行了过滤,我在没有设置超时的情况下触摸了我正在使用 QBE 的数据,但这是一个直接的 ID 调用,除了超时之外,对于上述内容来说似乎是完美的。
谢谢。
最佳答案
我建议对结果进行分页而不是增加超时,即使您需要所有行(一些批处理?)使用 Take/Skip 方法也会点亮整个架构。
关于c# - 为隐式 ToList() 调用设置 NHibernate 超时值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7756246/