public ConstraintInfo FindConstraint(ConstraintInfo cnt) { if (cnt is PrimaryKeyInfo) { return(PrimaryKey); } if (cnt is ForeignKeyInfo) { return(ForeignKeys.FirstOrDefault(x => x.ConstraintName == cnt.ConstraintName)); } if (cnt is IndexInfo) { return(Indexes.FirstOrDefault(x => x.ConstraintName == cnt.ConstraintName)); } if (cnt is UniqueInfo) { return(Uniques.FirstOrDefault(x => x.ConstraintName == cnt.ConstraintName)); } if (cnt is CheckInfo) { return(Checks.FirstOrDefault(x => x.ConstraintName == cnt.ConstraintName)); } return(null); }