Пример #1
0
        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();
                }
            }
        }
Пример #2
0
 private void SaveBelongsGraph()
 {
     foreach (BelongsToMap belongsToMap in _activeRecordMap.BelongsToMappings)
     {
         IRelationship relationship = (IRelationship)belongsToMap.Field.GetValue(this);
         if (relationship.SaveMethod != SaveMethods.ReadOnly)
         {
             relationship.Save();
         }
     }
 }