Beispiel #1
0
 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;
 }
Beispiel #2
0
 protected override Expression VisitOrganizationIndex(SqlOrganizationIndexExpression expression)
 {
     this.hashCode ^= expression.IndexName?.GetHashCode() ?? 0;
     return(base.VisitOrganizationIndex(expression));
 }
Beispiel #3
0
 public SqlCreateTableExpression ChangeOrganizationIndex(SqlOrganizationIndexExpression organizationIndex)
 {
     return(new SqlCreateTableExpression(this.Table, this.IfNotExist, this.ColumnDefinitionExpressions, this.TableConstraints, organizationIndex, this.TableOptions));
 }