public CommandParts(DatabaseContext database, TableContext table, string strSql, COMMAND_TYPES commandType) { _database = database; _tableContext = table; this.commandType = commandType; this.strOriginal = strSql; switch (commandType) { case COMMAND_TYPES.SELECT: _parseSelectStatement(strSql); _getColumnsToReturn(); break; case COMMAND_TYPES.UPDATE: _parseUpdateStatement(strSql); break; default: throw new Exception("Unhandled statement type in CommandParts"); } }