public static bool Identical(PrimaryKeyInfo pkInfo1, PrimaryKeyInfo pkInfo2) { if (!pkInfo1.TableName.Equals(pkInfo2.TableName, StringComparison.OrdinalIgnoreCase)) { return(false); } if (pkInfo1.Columns.Count != pkInfo2.Columns.Count) { return(false); } for (var n = 0; n < pkInfo1.Columns.Count; ++n) { if (!ColumnNameAndPosition.Identical(pkInfo1.Columns[n], pkInfo2.Columns[n])) { return(false); } } return(true); }
public static bool Identical(ColumnNameAndPosition c1, ColumnNameAndPosition c2) { return(c1.ColumnName.Equals(c2.ColumnName, StringComparison.OrdinalIgnoreCase) && c1.Position == c2.Position); }