public ColumnCollection GetColumnInRelationships()
{
var retval = new ColumnCollection(this.Root);
foreach (var r in ((ModelRoot)this.Root).Database.Relations.ToList())
{
if (r.ParentTableRef.Object == this)
{
foreach (var cr in r.ColumnRelationships.ToList())
{
var column = cr.ParentColumnRef.Object as Column;
if (!retval.Contains(column))
retval.Add(column);
}
}
else if (r.ChildTableRef.Object == this)
{
foreach (var cr in r.ColumnRelationships.ToList())
{
var column = cr.ChildColumnRef.Object as Column;
if (!retval.Contains(column))
retval.Add(column);
}
}
}
return retval;
}