示例#1
0
        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);
        }