public virtual InsertStatement Update(InsertStatement item, TableExpression table, KeyValuePair<ColumnExpression, NLinq.Expressions.Expression>[] original_values, KeyValuePair<ColumnExpression, NLinq.Expressions.Expression>[] values, IDbExpression select) { if (item.Select != select) return new InsertStatement(table, (SelectStatement)select); if (original_values != values) { IDictionary<ColumnExpression, NLinq.Expressions.Expression> dictValues = new Dictionary<ColumnExpression, NLinq.Expressions.Expression>(); foreach (KeyValuePair<ColumnExpression, NLinq.Expressions.Expression> kvp in values) dictValues.Add(kvp); return new InsertStatement(table, dictValues); } return item; }
public InsertStatement(TableExpression table, IDictionary<ColumnExpression, NLinq.Expressions.Expression> values) : this(table) { Values = values; }
private InsertStatement(TableExpression table) { this.Table = table; }
public InsertStatement(TableExpression table, SelectStatement statement) : this(table) { Select = statement; }