private void InitializeRelationships() { foreach (BelongsToMap belongsToMap in _activeRecordMap.BelongsToMappings) { IRelationship relationship = (IRelationship)belongsToMap.Field.GetValue(this); relationship.InitializeParent(this); } foreach (HasOneMap hasOneMap in _activeRecordMap.HasOneMappings) { IRelationship relationship = (IRelationship)hasOneMap.Field.GetValue(this); relationship.InitializeParent(this); } foreach (HasManyMap hasManyMap in _activeRecordMap.HasManyMappings) { IRelationship relationship = (IRelationship)hasManyMap.Field.GetValue(this); relationship.InitializeParent(this); } foreach (HasAndBelongsToManyMap hasAndBelongsToManyMap in _activeRecordMap.HasAndBelongsToManyMappings) { IRelationship relationship = (IRelationship)hasAndBelongsToManyMap.Field.GetValue(this); relationship.InitializeParent(this); } }