Example #1
0
        internal void PopulateForeignKeys()
        {
            foreach (Constraint constraint in this.Table.Constraints)
            {
                ForeignKeyConstraint fk = constraint as ForeignKeyConstraint;
                if (fk == null)
                {
                    continue;
                }

                ITablePopulator foreignTable = null;
                if (fk.RelatedTable == this.Table)
                {
                    foreignTable = this;
                }
                else
                {
                    foreignTable = this.database.Tables[fk.RelatedTable];
                }

                // create and add
                IForeignKeyProvider fkp = new ForeignKeyProvider(foreignTable, fk);
                this.foreignKeys.Add(fkp);
            }
        }
        internal void PopulateForeignKeys()
        {
            foreach(Constraint constraint in this.Table.Constraints)
            {
                ForeignKeyConstraint fk = constraint as ForeignKeyConstraint;
                if (fk==null)
                    continue;

                ITablePopulator foreignTable = null;
                if (fk.RelatedTable == this.Table)
                    foreignTable = this;
                else
                    foreignTable = this.database.Tables[fk.RelatedTable];

                // create and add
                IForeignKeyProvider fkp = new ForeignKeyProvider(foreignTable,fk);
                this.foreignKeys.Add(fkp);
            }
        }