public IEnumerable<Column> GetBasePKColumnList()
{
var retval = new List<Column>();
var tList = new List<Table>(GetTableHierarchy());
tList.Add(this);
foreach (var column in this.PrimaryKeyColumns)
{
retval.Add(tList.First().PrimaryKeyColumns.First(x => x.Name == column.Name));
}
return retval;
}