0

使用 ExecuteReader(timeout) 方法执行 SP 时,它会终止进程并关闭连接吗?

4

1 回答 1

1

  • System.Data.Common.DbCommand 和更专业的 System.Data.SqlClient.SqlCommand包含带有超时参数的重载。有无参数的 ExecuteReader 方法和带有 CommandBehavior 参数的重载。其他一些数据库提供程序可能有这种重载,尽管我猜没有必要这样做,因为您可以使用基类 System.Data.Common.DbCommand 抽象基类中的CommandTimeout 属性
  • 我猜你正在寻找的行为是:

    System.Data.Common.DbCommand cmd = null;
    // init command
    System.Data.Common.DbDataReader dbReader = cmd.ExecuteReader(System.Data.CommandBehavior.CloseConnection);
    

  • 于 2014-02-17T09:38:56.733 回答