/// <summary>
 /// 作为事务处理的一部分以指定的脚本类型和参数执行 <paramref name="command"/> 命令并根据执行结果返回一个新创建的 <see cref="IDataReader"/> 对象。
 /// </summary>
 /// <param name="transaction">用于包含脚本命令的 <see cref="DbTransaction"/> 对象。</param>
 /// <param name="command">要被执行的 <see cref="DbCommand"/> 命令。</param>
 /// <returns>表示脚本命令执行的结果的一个 <see cref="IDataReader"/> 对象。</returns>
 public virtual IDataReader ExecuteReader(DbTransaction transaction, DbCommand command)
 {
     return(DatabaseExtensions.ExecuteReader(this.PrimitiveDatabase, transaction, command));
 }
 /// <summary>
 /// 以指定的脚本类型和参数执行一个 SQL 脚本并根据执行结果返回一个新创建的 <see cref="IDataReader"/> 对象。
 /// </summary>
 /// <param name="commandText">表示要执行的 SQL 脚本文本内容。</param>
 /// <param name="commandType">表示一个 <see cref="CommandType"/> 值用于指示 <paramref name="commandText"/> 的类型。</param>
 /// <param name="parameterValues">表示用于执行 <paramref name="commandText"/> 命令的参数列表。</param>
 /// <returns>表示脚本命令执行的结果的一个 <see cref="IDataReader"/> 对象。</returns>
 public IDataReader ExecuteReader(string commandText, CommandType commandType, params object[] parameterValues)
 {
     return(DatabaseExtensions.ExecuteReader(this.PrimitiveDatabase, commandText, commandType, parameterValues));
 }
 /// <summary>
 /// 作为事务处理的一部分以指定的脚本类型和参数执行一个 SQL 脚本并根据执行结果返回一个新创建的 <see cref="IDataReader"/> 对象。
 /// </summary>
 /// <param name="transaction">用于包含脚本命令的 <see cref="DbTransaction"/> 对象。</param>
 /// <param name="commandText">表示要执行的 SQL 脚本文本内容。</param>
 /// <param name="commandType">表示一个 <see cref="CommandType"/> 值用于指示 <paramref name="commandText"/> 的类型。</param>
 /// <param name="parameterValues">表示用于执行 <paramref name="commandText"/> 命令的参数列表。</param>
 /// <returns>表示脚本命令执行的结果的一个 <see cref="IDataReader"/> 对象。</returns>
 public IDataReader ExecuteReader(DbTransaction transaction, string commandText, CommandType commandType, params DbParameter[] parameterValues)
 {
     return(DatabaseExtensions.ExecuteReader(this.PrimitiveDatabase, transaction, commandText, commandType, parameterValues));
 }
 /// <summary>
 /// 以指定的脚本类型执行一个 SQL 脚本并根据执行结果返回一个新创建的 <see cref="IDataReader"/> 对象。
 /// </summary>
 /// <param name="commandText">表示要执行的 SQL 脚本文本内容。</param>
 /// <param name="commandType">表示一个 <see cref="CommandType"/> 值用于指示 <paramref name="commandText"/> 的类型。</param>
 /// <returns>表示脚本命令执行的结果的一个 <see cref="IDataReader"/> 对象。</returns>
 public IDataReader ExecuteReader(string commandText, CommandType commandType)
 {
     return(DatabaseExtensions.ExecuteReader(this.PrimitiveDatabase, commandText, commandType));
 }
 /// <summary>
 /// 作为事务处理的一部分以指定的脚本类型执行一个 SQL 脚本并根据执行结果返回一个新创建的 <see cref="IDataReader"/> 对象。
 /// </summary>
 /// <param name="transaction">用于包含脚本命令的 <see cref="DbTransaction"/> 对象。</param>
 /// <param name="commandText">表示要执行的 SQL 脚本文本内容。</param>
 /// <returns>表示脚本命令执行的结果的一个 <see cref="IDataReader"/> 对象。</returns>
 public IDataReader ExecuteReader(DbTransaction transaction, string commandText)
 {
     return(DatabaseExtensions.ExecuteReader(this.PrimitiveDatabase, transaction, commandText));
 }