public UniqueConstraintImpl(SQLVendorImpl vendor, ColumnNameList columns, UniqueSpecification spec) : base(vendor) { ArgumentValidator.ValidateNotNull(nameof(columns), columns); this._columns = columns; this._uniqueSpec = spec; }
public virtual UniqueConstraint NewUniqueConstraint(UniqueSpecification uniquenessKind, ImmutableArray <String> columns) { return(new UniqueConstraintImpl(this.vendor, this.vendor.CommonFactory.ColumnNames(columns), uniquenessKind)); }
public UniqueConstraintBuilder SetUniqueness(UniqueSpecification uniqueness) { this._uniqueness = uniqueness; return(this); }
public static UniqueConstraint NewUniqueConstraint(this DefinitionFactory factory, UniqueSpecification uniquenessKind, params String[] columns) { return(factory.NewUniqueConstraint(uniquenessKind, columns.NewAQ(false))); }
public UniqueConstraintBuilderImpl(SQLVendor vendor) : base(vendor) { this._uniqueness = UniqueSpecification.Unique; this._cols = new List <String>(); }