public SqlCreateTableExpression(SqlTableExpression table, bool ifNotExist, IReadOnlyList <SqlColumnDefinitionExpression> columnExpressions, IReadOnlyList <SqlConstraintExpression> tableConstraintExpressions, SqlOrganizationIndexExpression organizationIndex, IReadOnlyList <SqlTableOption> tableOptions = null) : base(typeof(void)) { this.Table = table; this.IfNotExist = ifNotExist; this.TableOptions = tableOptions ?? Enumerable.Empty <SqlTableOption>().ToReadOnlyCollection(); this.TableConstraints = tableConstraintExpressions; this.OrganizationIndex = organizationIndex; this.ColumnDefinitionExpressions = columnExpressions; }
protected override Expression VisitOrganizationIndex(SqlOrganizationIndexExpression expression) { this.hashCode ^= expression.IndexName?.GetHashCode() ?? 0; return(base.VisitOrganizationIndex(expression)); }
public SqlCreateTableExpression ChangeOrganizationIndex(SqlOrganizationIndexExpression organizationIndex) { return(new SqlCreateTableExpression(this.Table, this.IfNotExist, this.ColumnDefinitionExpressions, this.TableConstraints, organizationIndex, this.TableOptions)); }