bool ITablePart.HasChanges()
{
if (!ObjectHelper.AreEqual(this, oldIndex)) return true;
if (Columns.Count != oldIndex.Columns.Count) return true;
foreach (IndexColumn ic in Columns)
{
int i = 0;
for (; i < oldIndex.Columns.Count; i++)
{
IndexColumn oic = oldIndex.Columns[i];
if (oic.ColumnName == ic.ColumnName && oic.SortOrder == ic.SortOrder) break;
}
if (i == oldIndex.Columns.Count) return true;
}
return false;
}