ExecuteReader(timeout)方法是否终止进程并关闭连接?

时间:2013-09-10 06:22:18

标签: .net methods executereader

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

1 个答案:

答案 0 :(得分:1)

  • System.Data.Common.DbCommand和更专业的System.Data.SqlClient.SqlCommand 包含带超时参数的重载。有无参数的ExecuteReader方法和an overload with a CommandBehavior parameter。一些其他数据库提供程序可能会出现此重载,即使我认为没有必要,因为您可以使用基类System.Data.Common.DbCommand抽象基类中的CommandTimeout property
  • 我猜您正在寻找的行为是:

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