c# - 为隐式 ToList() 调用设置 NHibernate 超时值

标签 c# nhibernate linq-to-nhibernate

我有一个包含 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/

相关文章:

Linq to NHibernate 和 Dynamic LINQ - 查询缓存不工作

c# - 使用DataReader调用带参数的存储过程

c# - 我可以告诉 NHibernate 不要保存某些对象吗?

c# - 在 WCF 服务中使用语句

插入实体后,NHibernate "null identifier"异常

nhibernate - 这是使用 thenFetch() 加载多个集合的正确方法吗?

c# - 我应该使用 ORM 来为大型树结构建模吗?

c# - 将 Sql Express 2012 设置为先决条件时出错

c# - 是否有使用 WebDAV 查询 Exchange 服务器的日历项的工作示例?

nhibernate - 流畅的 nhibernate 不支持异常 newexpression