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); } }