Пример #1
0
        /// <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);
 }