private void SaveHasGraph() { foreach (HasOneMap hasOneMap in _activeRecordMap.HasOneMappings) { IRelationship relationship = (IRelationship)hasOneMap.Field.GetValue(this); if (relationship.SaveMethod != SaveMethods.ReadOnly) { relationship.Save(); } } foreach (HasManyMap hasManyMap in _activeRecordMap.HasManyMappings) { IRelationship relationship = (IRelationship)hasManyMap.Field.GetValue(this); if (relationship.SaveMethod != SaveMethods.ReadOnly) { relationship.Save(); } } foreach (HasAndBelongsToManyMap hasAndBelongsToMany in _activeRecordMap.HasAndBelongsToManyMappings) { IRelationship relationship = (IRelationship)hasAndBelongsToMany.Field.GetValue(this); if (relationship.SaveMethod != SaveMethods.ReadOnly) { relationship.Save(); } } }
private void SaveBelongsGraph() { foreach (BelongsToMap belongsToMap in _activeRecordMap.BelongsToMappings) { IRelationship relationship = (IRelationship)belongsToMap.Field.GetValue(this); if (relationship.SaveMethod != SaveMethods.ReadOnly) { relationship.Save(); } } }