public ConstraintColumn Clone(Constraint parentObject) { ConstraintColumn item = new ConstraintColumn(parentObject); item.Id = this.Id; item.Name = this.Name; item.OrdinalPosition = this.OrdinalPosition; item.Owner = this.Owner; item.PositionUniqueConstraint = this.PositionUniqueConstraint; item.ReferencedColumnName = this.ReferencedColumnName; item.ReferencedSchemaName = this.ReferencedSchemaName; item.ReferencedTableName = this.ReferencedTableName; return(item); }
public static Boolean Compare(ConstraintColumn origen, ConstraintColumn destino) { if (destino == null) { throw new ArgumentNullException("destino"); } if (origen == null) { throw new ArgumentNullException("origen"); } if ((origen.ReferencedColumnName == null) && (destino.ReferencedColumnName != null)) { return(false); } if ((origen.ReferencedTableName == null) && (destino.ReferencedTableName != null)) { return(false); } if ((origen.ReferencedSchemaName == null) && (destino.ReferencedSchemaName != null)) { return(false); } if ((origen.ReferencedColumnName != null) && (origen.ReferencedTableName != null) && (origen.ReferencedSchemaName != null)) { if (!origen.ReferencedColumnName.Equals(destino.ReferencedColumnName)) { return(false); } if (!origen.ReferencedTableName.Equals(destino.ReferencedTableName)) { return(false); } if (!origen.ReferencedSchemaName.Equals(destino.ReferencedSchemaName)) { return(false); } } if (origen.OrdinalPosition != destino.OrdinalPosition) { return(false); } if (origen.PositionUniqueConstraint != destino.PositionUniqueConstraint) { return(false); } return(true); }