示例#1
0
 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);
 }