/// <inheritdoc /> public object Clone() { var result = new ConstraintDefinition(_constraintType) { Columns = Columns, ConstraintName = ConstraintName, TableName = TableName }; AdditionalFeatures.CloneTo(result.AdditionalFeatures); return(result); }
public static string GetConstraintName(ConstraintDefinition expression) { StringBuilder sb = new StringBuilder(); if (expression.IsPrimaryKeyConstraint) { sb.Append("PK_"); } else { sb.Append("UC_"); } sb.Append(expression.TableName); foreach (var column in expression.Columns) { sb.Append("_" + column); } return sb.ToString(); }
public void Truncate(ConstraintDefinition constraint) { constraint.TableName = Truncate(constraint.TableName); constraint.ConstraintName = packKeyNames ? Pack(constraint.ConstraintName) : Truncate(constraint.ConstraintName); constraint.Columns = TruncateNames(constraint.Columns); }
/// <summary> /// Initializes a new instance of the <see cref="T:CreateConstraintExpression"/> class. /// </summary> public CreateConstraintExpression(ConstraintType type) { Constraint = new ConstraintDefinition(type); }