3

如何增加 NHibernate Linq To Sql 的超时时间?

不是连接超时,而是 ado 命令超时。

using (ISession session = NHibernateHelper.OpenSession(NHibernateHelper.Databases.CarrierCDR))
  using (session.BeginTransaction(IsolationLevel.ReadUncommitted))
  {
   lCdrs = (from verizon in session.Linq<Domain.Verizon>()
             where verizon.Research == true
             && verizon.ReferenceTable == null
             orderby verizon.CallBillingDate descending 
              select verizon).ToList();
}
4

2 回答 2

1

如果您正在使用 web.config 配置 NHibernate 会话,您可以将其添加到配置中:

<add key="hibernate.command_timeout" value="0" />
于 2010-10-05T11:37:47.870 回答
0

在所有 fluent nhibernate 的源代码中唯一提到的命令超时参数是在一个FirebirdConfiguration对象中。它为您可能没有使用的 firebird 数据库配置应用程序。我建议使用您的配置对象,并咨询您的数据库的连接字符串参考。

中的Raw功能PersistenceConfiguration可能允许您访问您正在寻找的属性,例如FirebirdConfiguration,您可以将行添加Raw("command_timeout", "444");到您配置 nhibernate 的位置。

于 2010-04-10T05:37:21.163 回答