Example #1
0
        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);
        }
Example #2
0
 public static bool Identical(ColumnNameAndPosition c1, ColumnNameAndPosition c2)
 {
     return(c1.ColumnName.Equals(c2.ColumnName, StringComparison.OrdinalIgnoreCase) &&
            c1.Position == c2.Position);
 }