public SqlReferencesExpression ChangeDeferrability(SqlColumnReferenceDeferrability value) { if (this.Deferrability == value) { return(this); } return(new SqlReferencesExpression(this.ReferencedTable, value, this.ReferencedColumnNames, this.OnDeleteAction, this.OnUpdateAction)); }
public SqlReferencesExpression(SqlTableExpression referencedTable, SqlColumnReferenceDeferrability deferrability, IReadOnlyList <string> referencedColumnNames, SqlColumnReferenceAction onDelete, SqlColumnReferenceAction onUpdate) : base(typeof(void)) { this.OnDeleteAction = onDelete; this.OnUpdateAction = onUpdate; this.ReferencedTable = referencedTable; this.Deferrability = deferrability; this.ReferencedColumnNames = referencedColumnNames; }
public SqlReferencesColumnExpression(SqlTableExpression referencedTable, SqlColumnReferenceDeferrability deferrability, IReadOnlyList<string> referencedColumnNames, SqlColumnReferenceAction onDelete, SqlColumnReferenceAction onUpdate) : base(typeof(void)) { this.OnDeleteAction = onDelete; this.OnUpdateAction = onUpdate; this.ReferencedTable = referencedTable; this.Deferrability = deferrability; this.ReferencedColumnNames = referencedColumnNames; }
protected override void WriteDeferrability(SqlColumnReferenceDeferrability deferrability) { switch (deferrability) { case SqlColumnReferenceDeferrability.Deferrable: this.Write(" DEFERRABLE"); break; case SqlColumnReferenceDeferrability.InitiallyDeferred: this.Write(" DEFERRABLE INITIALLY DEFERRED"); break; case SqlColumnReferenceDeferrability.InitiallyImmediate: this.Write(" DEFERRABLE INITIALLY IMMEDIATE"); break; } }
protected override void WriteDeferrability(SqlColumnReferenceDeferrability deferrability) { }
public SqlReferencesExpression(SqlTableExpression referencedTable, SqlColumnReferenceDeferrability deferrability, IEnumerable <string> referencedColumnNames, SqlColumnReferenceAction onDelete, SqlColumnReferenceAction onUpdate) : this(referencedTable, deferrability, referencedColumnNames.ToReadOnlyCollection(), onDelete, onUpdate) { }
public SqlReferencesColumnExpression(SqlTableExpression referencedTable, SqlColumnReferenceDeferrability deferrability, IEnumerable<string> referencedColumnNames, SqlColumnReferenceAction onDelete, SqlColumnReferenceAction onUpdate) : this(referencedTable, deferrability, referencedColumnNames.ToReadOnlyCollection(), onDelete, onUpdate) { }