public override IDbCommand Create(IRdbmsProviderCommandExecutionContext commandExecutionContext) { ArgumentUtility.CheckNotNull("commandExecutionContext", commandExecutionContext); var command = commandExecutionContext.CreateDbCommand(); var statement = new StringBuilder(); statement.Append("INSERT INTO "); AppendTableName(statement, _tableDefinition); statement.Append(" ("); _insertedColumnsSpecification.AppendColumnNames(statement, command, SqlDialect); statement.Append(") VALUES ("); _insertedColumnsSpecification.AppendColumnValues(statement, command, SqlDialect); statement.Append(")"); statement.Append(SqlDialect.StatementDelimiter); command.CommandText = statement.ToString(); return(command); }