Deveel.Data.Sql.Statements.InsertStatement.PrepareExpressions C# (CSharp) Method

PrepareExpressions() protected method

protected PrepareExpressions ( IExpressionPreparer preparer ) : SqlStatement
preparer IExpressionPreparer
return SqlStatement
        protected override SqlStatement PrepareExpressions(IExpressionPreparer preparer)
        {
            var values = new List<SqlExpression[]>();
            foreach (var array in Values) {
                var list = new List<SqlExpression>();
                foreach (var expression in array) {
                    list.Add(expression.Prepare(preparer));
                }

                values.Add(list.ToArray());
            }

            return new InsertStatement(TableName, ColumnNames, values);
        }