1 instantiation of RelationshipEntry
System.Data.Entity (1)
System\Data\Objects\ObjectStateManager.cs (1)
1504RelationshipEntry entry = new RelationshipEntry(this, desiredState, wrapper);
109 references to RelationshipEntry
System.Data.Entity (109)
System\Data\Objects\DataClasses\EntityReference.cs (1)
131foreach (RelationshipEntry relationshipEntry in this.ObjectContext.ObjectStateManager.FindRelationshipsByKey(ownerKey))
System\Data\Objects\DataClasses\EntityReference_TResultType.cs (3)
304foreach (RelationshipEntry relationshipEntry in this.ObjectContext.ObjectStateManager.FindRelationshipsByKey(DetachedEntityKey)) 390RelationshipEntry relationshipEntry = IsForeignKey ? null : FindRelationshipEntryInObjectStateManager(_wrappedCachedValue); 436RelationshipEntry relationshipEntry = this.ObjectContext.ObjectStateManager.FindRelationship(RelationshipSet,
System\Data\Objects\DataClasses\RelatedEnd.cs (6)
1779internal RelationshipEntry FindRelationshipEntryInObjectStateManager(IEntityWrapper wrappedEntity) 2146private RelationshipEntry AddRelationshipToObjectStateManager(IEntityWrapper wrappedEntity, bool addRelationshipAsUnchanged, bool doAttach) 2206RelationshipEntry deletedEntry = MarkRelationshipAsDeletedInObjectStateManager(wrappedEntity, wrappedOwner, relationshipSet, navigation); 2237private static RelationshipEntry MarkRelationshipAsDeletedInObjectStateManager(IEntityWrapper wrappedEntity, IEntityWrapper wrappedOwner, RelationshipSet relationshipSet, RelationshipNavigation navigation) 2241RelationshipEntry entry = null; 2261RelationshipEntry entry = wrappedEntity.Context.ObjectStateManager.FindRelationship(relationshipSet,
System\Data\Objects\EntityEntry.cs (31)
47private RelationshipEntry _headRelationshipEnds; 611internal void AddRelationshipEnd(RelationshipEntry item) 641internal bool ContainsRelationshipEnd(RelationshipEntry item) 643for (RelationshipEntry current = _headRelationshipEnds; 659internal void RemoveRelationshipEnd(RelationshipEntry item) 667RelationshipEntry current = _headRelationshipEnds; 668RelationshipEntry previous = null; 677RelationshipEntry next; 728RelationshipEntry next = _headRelationshipEnds; 732RelationshipEntry current = next; 764internal struct RelationshipEndEnumerable : IEnumerable<RelationshipEntry>, IEnumerable<IEntityStateEntry> 766internal static readonly RelationshipEntry[] EmptyRelationshipEntryArray = new RelationshipEntry[0]; 781IEnumerator<RelationshipEntry> IEnumerable<RelationshipEntry>.GetEnumerator() 795internal RelationshipEntry[] ToArray() 797RelationshipEntry[] list = null; 800RelationshipEntry relationshipEnd = _entityEntry._headRelationshipEnds; 801list = new RelationshipEntry[_entityEntry._countRelationshipEnds]; 819internal struct RelationshipEndEnumerator : IEnumerator<RelationshipEntry>, IEnumerator<IEntityStateEntry> 822private RelationshipEntry _current; 829public RelationshipEntry Current 951foreach (RelationshipEntry entry in _cache.CopyOfRelationshipsByKey(EntityKey)) 1407internal AssociationEndMember GetAssociationEndMember(RelationshipEntry relationshipEntry) 1420internal EntityEntry GetOtherEndOfRelationship(RelationshipEntry relationshipEntry) 2550foreach (RelationshipEntry relationshipEntry in _cache.FindRelationshipsByKey(EntityKey)) 2576foreach (RelationshipEntry relationshipEntry in _cache.CopyOfRelationshipsByKey(EntityKey)) 2637foreach (RelationshipEntry relationshipEntry in _cache.CopyOfRelationshipsByKey(EntityKey)) 2716foreach (RelationshipEntry relationshipEntry in _cache.FindRelationshipsByKey(EntityKey)) 2788foreach (RelationshipEntry relationshipEntry in _cache.FindRelationshipsByKey(EntityKey)) 3037foreach (RelationshipEntry relationshipEntry in _cache.CopyOfRelationshipsByKey(this.EntityKey))
System\Data\Objects\ObjectStateEntryDbDataRecord.cs (2)
47internal ObjectStateEntryDbDataRecord(RelationshipEntry cacheEntry) 231return (_cacheEntry as RelationshipEntry).GetOriginalRelationValue(ordinal);
System\Data\Objects\ObjectStateEntryDbUpdatableDataRecord.cs (2)
40internal ObjectStateEntryDbUpdatableDataRecord(RelationshipEntry cacheEntry) 59return (_cacheEntry as RelationshipEntry).GetCurrentRelationValue(ordinal);
System\Data\Objects\ObjectStateManager.cs (57)
45private Dictionary<RelationshipWrapper, RelationshipEntry> _addedRelationshipStore; 46private Dictionary<RelationshipWrapper, RelationshipEntry> _deletedRelationshipStore; 47private Dictionary<RelationshipWrapper, RelationshipEntry> _unchangedRelationshipStore; 714foreach (RelationshipEntry relationshipEntry in CopyOfRelationshipsByKey(keyEntry.EntityKey)) 853RelationshipEntry relationshipEntry = relatedEnd.FindRelationshipEntryInObjectStateManager(currentWrappedTarget); 1111List<RelationshipEntry> deletedRelationships = new List<RelationshipEntry>(_initialListSize); 1117foreach (RelationshipEntry relationshipEntry in context.ObjectStateManager.FindRelationshipsByKey(sourceKey)) 1129foreach (RelationshipEntry relationshipEntry in context.ObjectStateManager.FindRelationshipsByKey(sourceKey)) 1141foreach (RelationshipEntry deletedEntry in deletedRelationships) 1182List<RelationshipEntry> entriesToDetach = null; 1183List<RelationshipEntry> entriesToUpdate = null; 1184foreach (RelationshipEntry relationshipEntry in manager.FindRelationshipsByKey(sourceKey)) 1195entriesToUpdate = new List<RelationshipEntry>(_initialListSize); 1226entriesToDetach = new List<RelationshipEntry>(_initialListSize); 1240entriesToDetach = new List<RelationshipEntry>(_initialListSize); 1249entriesToDetach = new List<RelationshipEntry>(_initialListSize); 1277foreach (RelationshipEntry entryToDetach in entriesToDetach) 1290foreach (RelationshipEntry relationshipEntry in entriesToUpdate) 1354internal static void RemoveRelatedEndsAndDetachRelationship(RelationshipEntry relationshipToRemove, bool setIsLoaded) 1377private static void UnloadReferenceRelatedEnds(RelationshipEntry relationshipEntry) 1387private static void UnloadReferenceRelatedEnds(ObjectStateManager cache, RelationshipEntry relationshipEntry, EntityKey sourceEntityKey, string targetRoleName) 1500internal RelationshipEntry AddNewRelation(RelationshipWrapper wrapper, EntityState desiredState) 1504RelationshipEntry entry = new RelationshipEntry(this, desiredState, wrapper); 1510internal RelationshipEntry AddRelation(RelationshipWrapper wrapper, EntityState desiredState) 1517RelationshipEntry entry = FindRelationship(wrapper); 1549Debug.Assert(entry is RelationshipEntry, "unexpected type of entry"); 1550return (RelationshipEntry)entry; 1556private void AddRelationshipToLookup(RelationshipEntry relationship) 1570private void AddRelationshipEndToLookup(EntityKey key, RelationshipEntry relationship) 1582private void DeleteRelationshipFromLookup(RelationshipEntry relationship) 1595private void DeleteRelationshipEndFromLookup(EntityKey key, RelationshipEntry relationship) 1605internal RelationshipEntry FindRelationship(RelationshipSet relationshipSet, 1616internal RelationshipEntry FindRelationship(RelationshipWrapper relationshipWrapper) 1618RelationshipEntry entry = null; 1630internal RelationshipEntry DeleteRelationship(RelationshipSet relationshipSet, 1634RelationshipEntry entry = FindRelationship(relationshipSet, roleAndKey1, roleAndKey2); 1658internal RelationshipEntry[] CopyOfRelationshipsByKey(EntityKey key) 2003RelationshipEntry[] relationshipEnds = null; 2008foreach (RelationshipEntry relationshipEntry in relationshipEnds) 2027foreach (RelationshipEntry relationshipEntry in relationshipEnds) 2081RelationshipEntry[] relationshipEnds = entry.GetRelationshipEnds().ToArray(); 2082foreach (RelationshipEntry relationshipEntry in relationshipEnds) 2098foreach (RelationshipEntry relationshipEntry in relationshipEnds) 2286RelationshipEntry relationshipEntry = this.FindRelationship(relationshipWrapper); 2348private RelationshipEntry CreateRelationship(EntityEntry targetEntry, RelatedEnd relatedEnd, RelationshipWrapper relationshipWrapper, EntityState requestedState) 2352RelationshipEntry relationshipEntry = null; 2680internal void ChangeState(RelationshipEntry entry, EntityState oldState, EntityState newState) 2685DeleteRelationshipFromLookup((RelationshipEntry)entry); 2714foreach (RelationshipEntry relationshipEntry in CopyOfRelationshipsByKey(entry.EntityKey)) 2754private void AddRelationshipEntryToDictionary(RelationshipEntry entry, EntityState state) 2759Dictionary<RelationshipWrapper, RelationshipEntry> dictionaryToAdd = null; 2765_unchangedRelationshipStore = new Dictionary<RelationshipWrapper, RelationshipEntry>(); 2772_addedRelationshipStore = new Dictionary<RelationshipWrapper, RelationshipEntry>(); 2779_deletedRelationshipStore = new Dictionary<RelationshipWrapper, RelationshipEntry>(); 2868private void RemoveObjectStateEntryFromDictionary(RelationshipEntry entry, EntityState state) 2871Dictionary<RelationshipWrapper, RelationshipEntry> dictionaryContainingEntry = null;
System\Data\Objects\RelationshipEntry.cs (7)
30private RelationshipEntry _nextKey0; 31private RelationshipEntry _nextKey1; 472foreach (RelationshipEntry relationshipEntry in _cache.FindRelationshipsByKey(entityKey)) 705internal RelationshipEntry GetNextRelationshipEnd(EntityKey entityKey) 712internal void SetNextRelationshipEnd(EntityKey entityKey, RelationshipEntry nextEnd) 729internal RelationshipEntry NextKey0 739internal RelationshipEntry NextKey1