/// <summary> /// Executes the command text against the connection. /// </summary> /// <param name="behavior">An instance of <see cref="T:System.Data.CommandBehavior"/>.</param> /// <returns> /// A <see cref="T:System.Data.Common.DbDataReader"/>. /// </returns> protected override DbDataReader ExecuteDbDataReader(CommandBehavior behavior) { EnsureCommandText(); DbDataReader reader = _connection.Client.ExecuteQuery(_preparedText, _preparedParameters); if ((behavior & CommandBehavior.CloseConnection) == CommandBehavior.CloseConnection) { _connection.Close(); } return(reader); }