private void AssociateWithParent(IEntity entity, EntityTable table) { EntityTable parentTable = table.ParentTable; EntityColumn foreignKeyColumn = table.GetForeignKeyColumnFor(parentTable); object foreignKey = entity.GetPropertyValue(foreignKeyColumn.PropertyName); IEntity parentEntity = entityPrimaryKeyDictionary[parentTable][foreignKey]; parentEntity.AddChildPropertyValue(table.Name, entity); }