nHydrate.Generator.Models.Table.GetColumnInRelationships C# (CSharp) Method

GetColumnInRelationships() public method

public GetColumnInRelationships ( ) : ColumnCollection
return ColumnCollection
        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;
        }