578 references to EntityState
System.Data.Entity (570)
System\Data\Common\EntityUtil.cs (16)
820internal static InvalidOperationException ObjectStateManagerDoesnotAllowToReAddUnchangedOrModifiedOrDeletedEntity(EntityState state) { 838internal static void CheckValidStateForChangeEntityState(EntityState state) 842case EntityState.Added: 843case EntityState.Unchanged: 844case EntityState.Modified: 845case EntityState.Deleted: 846case EntityState.Detached: 853internal static void CheckValidStateForChangeRelationshipState(EntityState state, string paramName) 857case EntityState.Added: 858case EntityState.Unchanged: 859case EntityState.Deleted: 860case EntityState.Detached: 882internal static InvalidOperationException ChangedInDifferentStateFromChanging(EntityState currentState, EntityState previousState) { 1317internal static InvalidOperationException EntityMustBeUnchangedOrModified(EntityState state) { 1320internal static InvalidOperationException EntityMustBeUnchangedOrModifiedOrDeleted(EntityState state) {
System\Data\Common\Internal\Materialization\Shaper.cs (11)
209if (EntityState.Added == existingEntry.State) 307EntityState newEntryState; 341if (targetEntry.State == EntityState.Detached) 363if (targetEntry.IsKeyEntry || newEntryState == EntityState.Deleted) 372if (targetEntry.State != EntityState.Deleted) 390manager.AddNewRelation(wrapper, EntityState.Deleted); 754if (EntityState.Added == existingEntry.State) 761Debug.Assert(EntityState.Added != existingEntry.State, "entry in State=Added"); 762Debug.Assert(EntityState.Detached != existingEntry.State, "entry in State=Detached"); 766if (EntityState.Deleted == existingEntry.State) 778if (EntityState.Unchanged == existingEntry.State)
System\Data\EntityClient\EntityAdapter.cs (3)
137EntityState.Added | EntityState.Deleted | EntityState.Modified))
System\Data\IEntityStateEntry.cs (1)
33EntityState State { get; }
System\Data\IEntityStateManager.cs (1)
24IEnumerable<IEntityStateEntry> GetEntityStateEntries(EntityState state);
System\Data\Mapping\Update\Internal\ExtractedStateEntry.cs (5)
23internal readonly EntityState State; 36case EntityState.Deleted: 41case EntityState.Unchanged: 47case EntityState.Modified: 53case EntityState.Added:
System\Data\Mapping\Update\Internal\ExtractorMetadata.cs (1)
222Debug.Assert(entityEntry.State == EntityState.Added,
System\Data\Mapping\Update\Internal\FunctionMappingTranslator.cs (9)
110if (stateEntries.All(e => e.State == EntityState.Unchanged)) 164case EntityState.Unchanged: 173case EntityState.Added: 178case EntityState.Deleted: 204case EntityState.Added: 208case EntityState.Deleted: 212case EntityState.Unchanged: 213case EntityState.Modified: 309bool isInsert = EntityState.Added == stateEntry.State;
System\Data\Mapping\Update\Internal\FunctionUpdateCommand.cs (5)
339private static ModificationOperator GetModificationOperator(EntityState state) 343case EntityState.Modified: 344case EntityState.Unchanged: 349case EntityState.Added: 352case EntityState.Deleted:
System\Data\Mapping\Update\Internal\RelationshipConstraintValidator.cs (12)
72if (EntityState.Added == stateEntry.State || EntityState.Deleted == stateEntry.State) 80EntityType entityType = EntityState.Added == stateEntry.State ? 187if (EntityState.Deleted == stateEntry.State) 226EntityState? violationType = default(EntityState?); 230violationType = EntityState.Added; 235violationType = EntityState.Deleted; 263(isAdd && EntityState.Added != entityEntry.State) || 264(!isAdd && EntityState.Deleted != entityEntry.State)) 445if (current.StateEntry.State == EntityState.Added) 449else if (current.StateEntry.State == EntityState.Deleted)
System\Data\Mapping\Update\Internal\UpdateCommand.cs (4)
112if (stateEntry.State == EntityState.Added) 116else if (stateEntry.State == EntityState.Deleted) 141bool isAdded = stateEntry.State == EntityState.Added; 142if (isAdded || stateEntry.State == EntityState.Deleted)
System\Data\Mapping\Update\Internal\UpdateCompiler.cs (1)
112if (stateEntries.All(it => (it.State == EntityState.Unchanged)))
System\Data\Mapping\Update\Internal\UpdateTranslator.cs (23)
173DbDataRecord record = stateEntry.State == EntityState.Added ? 208if (stateEntry.State == EntityState.Added || stateEntry.State == EntityState.Modified) 212if (stateEntry.State == EntityState.Deleted || stateEntry.State == EntityState.Modified) 324if (currentValues && null != existingPrincipal && existingPrincipal.State == EntityState.Deleted && 325(stateEntry.State == EntityState.Added || stateEntry.State == EntityState.Modified)) 598if (EntityState.Unchanged != stateEntry.State) 839foreach (IEntityStateEntry addedEntry in m_stateManager.GetEntityStateEntries(EntityState.Added)) 849foreach (IEntityStateEntry modifiedEntry in m_stateManager.GetEntityStateEntries(EntityState.Modified | EntityState.Added | EntityState.Deleted)) 854foreach (IEntityStateEntry modifiedEntry in m_stateManager.GetEntityStateEntries(EntityState.Modified | EntityState.Added | EntityState.Deleted)) 937if (0 != ((EntityState.Added | EntityState.Modified | EntityState.Unchanged) & stateEntry.State)) 943if (0 != ((EntityState.Modified | EntityState.Deleted | EntityState.Unchanged) & stateEntry.State)) 1014endEntry.State == EntityState.Unchanged) // if the entity is being modified, it's already included anyways
System\Data\Objects\DataClasses\EntityObject.cs (5)
48EntityState IEntityChangeTracker.EntityState 52return EntityState.Detached; 83public EntityState EntityState 89Debug.Assert(EntityChangeTracker != s_detachedEntityChangeTracker ? EntityChangeTracker.EntityState != EntityState.Detached : true, 222return EntityState != EntityState.Detached;
System\Data\Objects\DataClasses\EntityReference.cs (9)
134if (relationshipEntry.State != EntityState.Deleted && 273EntityState relationshipState = EntityState.Added; 279relationshipState = EntityState.Unchanged; 310if (WrappedOwner.ObjectStateEntry.State != EntityState.Added && 432(EntityKey == null && targetEntity.ObjectStateEntry.State == EntityState.Deleted || // setting to a deleted principle 433(CachedForeignKey == null && targetEntity.ObjectStateEntry.State == EntityState.Added))))) // setting to an added principle 659bool canSetModifiedProps = entry != null && (entry.State == EntityState.Modified || entry.State == EntityState.Unchanged);
System\Data\Objects\DataClasses\EntityReference_TResultType.cs (6)
308relationshipEntry.State != EntityState.Deleted) 322if (existingEntry.State == EntityState.Deleted) 366manager.AddNewRelation(wrapper, doAttach ? EntityState.Unchanged : EntityState.Added); 403if (relationshipEntry != null && relationshipEntry.State != EntityState.Detached) 445if (relationshipEntry.State != EntityState.Detached)
System\Data\Objects\DataClasses\IEntityChangeTracker.cs (1)
53EntityState EntityState { get; }
System\Data\Objects\DataClasses\RelatedEnd.cs (35)
337EntityState entityState; 342entityState = EntityState.Detached; 356if (entityState == EntityState.Added && 363Debug.Assert(!(entityState != EntityState.Detached && UsingNoTracking), "Entity with NoTracking option cannot exist in the ObjectStateManager"); 370if (!((entityState == EntityState.Detached && UsingNoTracking) || 371entityState == EntityState.Modified || 372entityState == EntityState.Unchanged || 373entityState == EntityState.Deleted || 374entityState == EntityState.Added)) 676if (entry != null && entry.State == EntityState.Deleted) 740(_wrappedOwner.ObjectStateEntry.State == EntityState.Unchanged || 741_wrappedOwner.ObjectStateEntry.State == EntityState.Modified || 742(_wrappedOwner.ObjectStateEntry.State == EntityState.Added && IsForeignKey && IsDependentEndOfReferentialConstraint(false))))) 910if (stateEntry.State != EntityState.Modified && 911stateEntry.State != EntityState.Unchanged) 951Debug.Assert(stateEntry.State != EntityState.Detached, 956if (stateEntry.State != EntityState.Unchanged && 957stateEntry.State != EntityState.Modified) 1117if (entry != null && entry.State == EntityState.Deleted) 1579if (null != cacheEntry && cacheEntry.State == EntityState.Deleted) 1666if (cacheEntry.State == EntityState.Added) 1681if (doAttach && cacheEntry.State != EntityState.Added) 1703if (dependentEntry.State == EntityState.Unchanged || dependentEntry.State == EntityState.Modified) 1758if (null != cacheEntry && cacheEntry.State != EntityState.Deleted && !wrappedEntity.RelationshipManager.NodeVisited) 1832if (wrappedRelatedEntity.ObjectStateEntry != null && wrappedRelatedEntity.ObjectStateEntry.State == EntityState.Added) 1870dependent.State != EntityState.Added && 1871dependent.State != EntityState.Deleted && 1872dependent.State != EntityState.Detached) 1985internal void DetachAll(EntityState ownerEntityState) 1997ownerEntityState == EntityState.Added || 2165(addRelationshipAsUnchanged || doAttach) ? EntityState.Unchanged : EntityState.Added); 2194if (entry != null && entry.State != EntityState.Detached) 2207if (deletedEntry != null && deletedEntry.State != EntityState.Detached)
System\Data\Objects\DataClasses\RelationshipManager.cs (1)
1181internal void DetachEntityFromRelationships(EntityState ownerEntityState)
System\Data\Objects\EntityEntry.cs (161)
60StateManagerTypeMetadata typeMetadata, EntityState state) 102: base(cache, entitySet, EntityState.Unchanged) 191if (EntityState.Modified == this.State && _modifiedFields != null) 214Debug.Assert(State == EntityState.Unchanged || State == EntityState.Modified, "ValidateAndGetOrdinalForProperty should have thrown."); 216if (EntityState.Unchanged == State) 218State = EntityState.Modified; 219_cache.ChangeState(this, EntityState.Unchanged, State); 253if (State == EntityState.Added || State == EntityState.Deleted) 281if (State == EntityState.Unchanged) 287Debug.Assert(State == EntityState.Modified, "Should have handled all other states above."); 307ChangeObjectState(EntityState.Unchanged); 336if (this.State == EntityState.Added) 392if (this.State == EntityState.Deleted) 431Debug.Assert(!this.IsKeyEntry || State == EntityState.Unchanged, "Key ObjectStateEntries must always be unchanged."); 435case EntityState.Deleted: 440_cache.ChangeState(this, EntityState.Deleted, EntityState.Detached); 443case EntityState.Added: 462State = EntityState.Unchanged; 474case EntityState.Modified: 475_cache.ChangeState(this, EntityState.Modified, EntityState.Unchanged); 479State = EntityState.Unchanged; 487case EntityState.Unchanged: 502if (EntityState.Unchanged == State) 504State = EntityState.Modified; 505_cache.ChangeState(this, EntityState.Unchanged, State); 507else if (EntityState.Modified != State) 540public override void ChangeState(EntityState state) 544if (this.State == EntityState.Detached && state == EntityState.Detached) 940State = (_modifiedFields == null) ? EntityState.Unchanged : EntityState.Modified; 941_cache.ChangeState(this, EntityState.Deleted, State); 956Debug.Assert(entry.State == EntityState.Deleted, "Relationship ObjectStateEntry should be in deleted state"); 964Debug.Assert(State == EntityState.Modified, "SetModifiedAll called when not modified"); 1165EntityState initialState = State; 1166if (State != EntityState.Added) 1168State = EntityState.Modified; 1170if (State == EntityState.Modified) 1183SetCachedChangingValues(null, null, null, EntityState.Detached, null); 1197if (State == EntityState.Added) 1202EntityState initialState = State; 1238if (initialState == EntityState.Unchanged) 1240State = EntityState.Modified; 1280_cache.SaveOriginalValues = (State == EntityState.Unchanged || State == EntityState.Modified) && 1287Debug.Assert(this.State != EntityState.Detached, "Change tracking should not happen on detached entities."); 1562Debug.Assert(this.State != EntityState.Detached, "Change tracking should not happen on detached entities."); 1623private void SetCachedChangingValues(string entityMemberName, object changingObject, string changingMember, EntityState changingState, object oldValue) 1630if (changingState == EntityState.Detached) 1642Debug.Assert(EntityState.Modified == State || 1643EntityState.Deleted == State || 1644EntityState.Unchanged == State, 1677if (this.State != EntityState.Added) 1824if (this.State != EntityState.Deleted) 1888if (this.State != EntityState.Deleted && !detectOnly) 1907Debug.Assert(this.State != EntityState.Added, "This method should not be called for entries in Added state"); 1952if (this.State != EntityState.Deleted) 2112(principalEntry.State == EntityState.Modified || principalEntry.State == EntityState.Unchanged)) 2190if (relatedWrapper.ObjectStateEntry.State == EntityState.Deleted) 2195(State & (EntityState.Modified | EntityState.Unchanged)) != 0 && 2196(relatedWrapper.ObjectStateEntry.State & (EntityState.Modified | EntityState.Unchanged)) != 0) 2420this.State != EntityState.Added && 2446EntityState state = State; 2463_cache.ChangeState(this, this.State, EntityState.Detached); 2467if (state != EntityState.Added) 2483if (doFixup && this.State != EntityState.Deleted) 2492case EntityState.Added: 2493Debug.Assert(EntityState.Added == State, "Expected ObjectStateEntry state is Added; make sure FixupRelationship did not corrupt cache entry state"); 2495_cache.ChangeState(this, EntityState.Added, EntityState.Detached); 2500case EntityState.Modified: 2508Debug.Assert(EntityState.Modified == State, "Expected ObjectStateEntry state is Modified; make sure FixupRelationship did not corrupt cache entry state"); 2509_cache.ChangeState(this, EntityState.Modified, EntityState.Deleted); 2510State = EntityState.Deleted; 2513case EntityState.Unchanged: 2521Debug.Assert(State == EntityState.Unchanged, "Unexpected state"); 2522Debug.Assert(EntityState.Unchanged == State, "Expected ObjectStateEntry state is Unchanged; make sure FixupRelationship did not corrupt cache entry state"); 2523_cache.ChangeState(this, EntityState.Unchanged, EntityState.Deleted); 2525State = EntityState.Deleted; 2528case EntityState.Deleted: 2588if (relationshipEntry.State != EntityState.Deleted) 2605if (relationshipEntry.State == EntityState.Deleted) 2633if (State != EntityState.Detached) 2641if ((relationshipEntry.State != EntityState.Deleted) && 2794if (otherEnd.State == EntityState.Unchanged || otherEnd.State == EntityState.Modified) 2880if (State == EntityState.Added) 2886if (State != EntityState.Unchanged) 2888_cache.ChangeState(this, this.State, EntityState.Unchanged); 2889State = EntityState.Unchanged; 2985if (this.State == EntityState.Deleted) 2996if (member.IsPartOfKey && State != EntityState.Added) 3040if (relationshipEntry.State == EntityState.Unchanged) 3042this.ObjectStateManager.ChangeState(relationshipEntry, EntityState.Unchanged, EntityState.Added); 3043relationshipEntry.State = EntityState.Added; 3046else if (relationshipEntry.State == EntityState.Deleted) 3064internal void ChangeObjectState(EntityState requestedState) 3068if (requestedState == EntityState.Unchanged) 3077case EntityState.Added: 3080case EntityState.Added: 3084case EntityState.Unchanged: 3088case EntityState.Modified: 3094case EntityState.Deleted: 3103case EntityState.Detached: 3111case EntityState.Unchanged: 3114case EntityState.Added: 3119this.State = EntityState.Added; 3123case EntityState.Unchanged: 3126case EntityState.Modified: 3131case EntityState.Deleted: 3136case EntityState.Detached: 3144case EntityState.Modified: 3147case EntityState.Added: 3152this.State = EntityState.Added; 3156case EntityState.Unchanged: 3160case EntityState.Modified: 3165case EntityState.Deleted: 3170case EntityState.Detached: 3178case EntityState.Deleted: 3181case EntityState.Added: 3189this.State = EntityState.Added; 3193case EntityState.Unchanged: 3200this.ObjectStateManager.ChangeState(this, EntityState.Deleted, EntityState.Unchanged); 3201this.State = EntityState.Unchanged; 3210case EntityState.Modified: 3214this.ObjectStateManager.ChangeState(this, EntityState.Deleted, EntityState.Modified); 3215this.State = EntityState.Modified; 3222case EntityState.Deleted: 3225case EntityState.Detached: 3233case EntityState.Detached: 3241Debug.Assert(EntityState.Added != this.State, "Cannot change original values of an entity in the Added state"); 3243EntityState oldState = this.State; 3247if (oldState == EntityState.Unchanged && this.State == EntityState.Modified) 3250this.ObjectStateManager.ChangeState(this, oldState, EntityState.Modified); 3346if (this.State != EntityState.Modified && 3347this.State != EntityState.Unchanged) 3373if (this.State != EntityState.Modified && 3374this.State != EntityState.Unchanged && 3375this.State != EntityState.Deleted) 3532relatedEnd.ReferenceValue.ObjectStateEntry.State != EntityState.Added); 3546principalEntry.State != EntityState.Deleted && 3573if (setIsLoaded && principalEntry.State != EntityState.Added) 3709if (principalEntry != null && principalEntry.State == EntityState.Added && 3760if (dependentEntry.State != EntityState.Added && !dependentPropsChecked) 3780if (dependentEntry.State == EntityState.Added || (dependentEntry.State == EntityState.Modified && !fkOverlapsPk)) 3907Debug.Assert(this.State == EntityState.Added || this.State == EntityState.Modified, "unexpected state");
System\Data\Objects\Internal\SnapshotChangeTrackingStrategy.cs (1)
88if (entry.State != EntityState.Added)
System\Data\Objects\ObjectContext.cs (21)
499foreach (ObjectStateEntry entry in ObjectStateManager.GetObjectStateEntries(EntityState.Deleted)) 504foreach (ObjectStateEntry entry in ObjectStateManager.GetObjectStateEntries(EntityState.Added | EntityState.Modified)) 577EntityState exptectedState = doAttach ? EntityState.Unchanged : EntityState.Added; 961if (ose.State != EntityState.Modified && 962ose.State != EntityState.Unchanged && 963ose.State != EntityState.Deleted) 2027if (EntityState.Added == entry.State) 2031Debug.Assert(EntityState.Added != entry.State, "not expecting added"); 2032Debug.Assert(EntityState.Detached != entry.State, "not expecting detached"); 2101Debug.Assert(EntityState.Added != item.Value.State, "should not be possible"); 2102if (EntityState.Detached != item.Value.State) 2118Debug.Assert(EntityState.Detached != item.Value.State, "not expecting detached"); 2131Debug.Assert(EntityState.Added != item.Value.State, "should not be possible"); 2132if (item.Value.State == EntityState.Deleted) 2248if ((null != entry) && (EntityState.Modified == entry.State)) 2345Int32 entriesAffected = ObjectStateManager.GetObjectStateEntriesCount(EntityState.Added | EntityState.Deleted | EntityState.Modified);
System\Data\Objects\ObjectStateEntry.cs (7)
36internal EntityState _state; 41internal ObjectStateEntry(ObjectStateManager cache, EntitySet entitySet, EntityState state) 83public EntityState State 221abstract public void ChangeState(EntityState state); 308EntityState IEntityChangeTracker.EntityState 348_state = EntityState.Detached; 353if (_state == EntityState.Detached)
System\Data\Objects\ObjectStateEntryDbDataRecord.cs (6)
35case EntityState.Unchanged: 36case EntityState.Modified: 37case EntityState.Deleted: 53case EntityState.Unchanged: 54case EntityState.Modified: 55case EntityState.Deleted:
System\Data\Objects\ObjectStateEntryDbUpdatableDataRecord.cs (6)
31case EntityState.Unchanged: 32case EntityState.Modified: 33case EntityState.Added: 46case EntityState.Unchanged: 47case EntityState.Modified: 48case EntityState.Added:
System\Data\Objects\ObjectStateEntryOriginalDbUpdatableDataRecord.cs (7)
33case EntityState.Unchanged: 34case EntityState.Modified: 35case EntityState.Deleted: 91EntityState oldState = entry.State; 118if (oldState == EntityState.Unchanged && entry.State == EntityState.Modified) 120entry.ObjectStateManager.ChangeState(entry, oldState, EntityState.Modified);
System\Data\Objects\ObjectStateManager.cs (152)
99private EntityState _changingState; 165internal EntityState ChangingState 399if (existingEntry.State != EntityState.Added) // (state == DataRowState.Unchanged && state == DataRowState.Modified) 429EntityEntry newEntry = new EntityEntry(wrappedObject, entityKey, entitySet, this, typeMetadata, isAdded ? EntityState.Added : EntityState.Unchanged); 498if (!(dFkEntry.State == EntityState.Detached || entry.State == EntityState.Detached)) 516HashSet<ObjectStateEntry> validEntries = new HashSet<ObjectStateEntry>(GetObjectStateEntriesInternal(~EntityState.Detached)); 520Debug.Assert(validEntries.Contains(entry), "The entry in the dangling foreign key store is no longer in the ObjectStateManager. Key=" + (entry.State == EntityState.Detached ? "detached" : entry.EntityKey != null ? "null" : entry.EntityKey.ConcatKeyValue())); 521Debug.Assert(entry.State == EntityState.Detached || !ForeignKeyFactory.IsConceptualNullKey(entry.EntityKey), "Found an entry with conceptual null Key=" + entry.EntityKey.ConcatKeyValue()); 716if (relationshipEntry.State != EntityState.Deleted) 864if (relationshipEntry.State == EntityState.Deleted) 869Debug.Assert(relationshipEntry.State == EntityState.Detached, "relationshipEntry should be Detached"); 998EntityState newEntryState; 1042if (newEntryState != EntityState.Deleted) 1059manager.AddNewRelation(wrapper, EntityState.Deleted); 1133relationshipEntry.State != EntityState.Added) 1163internal static bool TryUpdateExistingRelationships(ObjectContext context, MergeOption mergeOption, AssociationSet associationSet, AssociationEndMember sourceMember, EntityKey sourceKey, IEntityWrapper wrappedSource, AssociationEndMember targetMember, EntityKey targetKey, bool setIsLoaded, out EntityState newEntryState) 1171newEntryState = EntityState.Unchanged; 1216if (relationshipEntry.State != EntityState.Deleted) 1218Debug.Assert(relationshipEntry.State == EntityState.Added || relationshipEntry.State == EntityState.Unchanged, "Unexpected relationshipEntry state"); 1233case EntityState.Added: 1234newEntryState = EntityState.Deleted; 1236case EntityState.Unchanged: 1244case EntityState.Deleted: 1245newEntryState = EntityState.Deleted; 1280if (entryToDetach.State != EntityState.Detached) 1303if (relationshipEntry.State == EntityState.Added) 1307else if (relationshipEntry.State == EntityState.Deleted) 1314if (targetEntry.State != EntityState.Deleted) 1335if (relationshipEntry.State == EntityState.Added) 1364if (relationshipToRemove.State != EntityState.Deleted) 1371if (relationshipToRemove.State != EntityState.Detached) 1432EntityEntry newEntry = new EntityEntry(wrappedObject, entityKey, entitySet, this, typeMetadata, EntityState.Unchanged); 1500internal RelationshipEntry AddNewRelation(RelationshipWrapper wrapper, EntityState desiredState) 1510internal RelationshipEntry AddRelation(RelationshipWrapper wrapper, EntityState desiredState) 1512Debug.Assert(EntityState.Added == desiredState || // result entry should be added or left alone 1513EntityState.Unchanged == desiredState || // result entry should be that state 1514EntityState.Deleted == desiredState, // result entry should be in that state 1518Debug.Assert(null == entry || (EntityState.Modified != entry.State), "relationship should never be modified"); 1524else if (EntityState.Deleted != entry.State) 1528if (EntityState.Unchanged == desiredState) 1532else if (EntityState.Deleted == desiredState) 1539else if (EntityState.Deleted != desiredState) 1541Debug.Assert(EntityState.Deleted == entry.State, "should be deleted state"); 1547EntityState.Added == desiredState, 1597Debug.Assert(relationship.State != EntityState.Detached, "Cannot remove a detached cache entry."); 1650ChangeState(keyEntry, keyEntry.State, EntityState.Detached); 1769public IEnumerable<ObjectStateEntry> GetObjectStateEntries(EntityState state) 1771if ((EntityState.Detached & state) != 0) 1782IEnumerable<IEntityStateEntry> IEntityStateManager.GetEntityStateEntries(EntityState state) 1784Debug.Assert((EntityState.Detached & state) == 0, "Cannot get state entries for detached entities"); 1791internal int GetObjectStateEntriesCount(EntityState state) 1794if ((EntityState.Added & state) != 0) 1799if ((EntityState.Modified & state) != 0) 1803if ((EntityState.Deleted & state) != 0) 1808if ((EntityState.Unchanged & state) != 0) 1838private ObjectStateEntry[] GetObjectStateEntriesInternal(EntityState state) 1840Debug.Assert((EntityState.Detached & state) == 0, "Cannot get state entries for detached entities"); 1846if (((EntityState.Added & state) != 0) && (null != _addedRelationshipStore)) 1853if (((EntityState.Deleted & state) != 0) && (null != _deletedRelationshipStore)) 1860if (((EntityState.Unchanged & state) != 0) && (null != _unchangedRelationshipStore)) 1867if (((EntityState.Added & state) != 0) && (null != _addedEntityStore)) 1874if (((EntityState.Modified & state) != 0) && (null != _modifiedEntityStore)) 1881if (((EntityState.Deleted & state) != 0) && (null != _deletedEntityStore)) 1888if (((EntityState.Unchanged & state) != 0) && (null != _unchangedEntityStore)) 1960Debug.Assert(entry.State == EntityState.Added, "Cannot do key fixup for an entry not in the Added state."); 2015RemoveObjectStateEntryFromDictionary(entry, EntityState.Added); 2037Debug.Assert(existingEntry.State == EntityState.Unchanged, "entity stub must be in unchanged state"); 2049AddEntityEntryToDictionary(entry, EntityState.Unchanged); 2069Debug.Assert(entry.State != EntityState.Added, "Cannot replace key with a temporary key if the entry is in Added state."); 2103AddEntityEntryToDictionary(entry, EntityState.Added); 2151public ObjectStateEntry ChangeObjectState(object entity, EntityState entityState) 2168if (entityState == EntityState.Detached) 2200EntityState relationshipState) 2228EntityState relationshipState) where TEntity : class 2262EntityState relationshipState) 2278EntityState relationshipState) 2288if (relationshipEntry == null && relationshipState == EntityState.Detached) 2311Debug.Assert(relationshipState != EntityState.Detached || relationshipEntry.State == EntityState.Detached, "state should be detached"); 2312return relationshipState == EntityState.Detached ? null : relationshipEntry; 2324private void VerifyInitialStateForChangeRelationshipState(EntityEntry sourceEntry, EntityEntry targetEntry, RelatedEnd relatedEnd, EntityState relationshipState) 2335if ((sourceEntry.State == EntityState.Deleted || targetEntry.State == EntityState.Deleted) && 2336(relationshipState != EntityState.Deleted && relationshipState != EntityState.Detached)) 2341if ((sourceEntry.State == EntityState.Added || targetEntry.State == EntityState.Added) && 2342(relationshipState != EntityState.Added && relationshipState != EntityState.Detached)) 2348private RelationshipEntry CreateRelationship(EntityEntry targetEntry, RelatedEnd relatedEnd, RelationshipWrapper relationshipWrapper, EntityState requestedState) 2350Debug.Assert(requestedState != EntityState.Modified, "relationship cannot be in Modified state"); 2356case EntityState.Added: 2366case EntityState.Unchanged: 2376case EntityState.Deleted: 2377relationshipEntry = this.AddNewRelation(relationshipWrapper, EntityState.Deleted); 2379case EntityState.Detached: 2680internal void ChangeState(RelationshipEntry entry, EntityState oldState, EntityState newState) 2682if (newState == EntityState.Detached) 2704internal void ChangeState(EntityEntry entry, EntityState oldState, EntityState newState) 2707if (newState == EntityState.Detached) 2716ChangeState(relationshipEntry, relationshipEntry.State, EntityState.Detached); 2741if (newState == EntityState.Deleted) 2754private void AddRelationshipEntryToDictionary(RelationshipEntry entry, EntityState state) 2762case EntityState.Unchanged: 2769case EntityState.Added: 2776case EntityState.Deleted: 2791private void AddEntityEntryToDictionary(EntityEntry entry, EntityState state) 2803case EntityState.Unchanged: 2811case EntityState.Added: 2819case EntityState.Deleted: 2827case EntityState.Modified: 2868private void RemoveObjectStateEntryFromDictionary(RelationshipEntry entry, EntityState state) 2874case EntityState.Unchanged: 2877case EntityState.Added: 2880case EntityState.Deleted: 2896case EntityState.Unchanged: 2899case EntityState.Added: 2902case EntityState.Deleted: 2913private void RemoveObjectStateEntryFromDictionary(EntityEntry entry, EntityState state) 2918case EntityState.Unchanged: 2921case EntityState.Added: 2924case EntityState.Deleted: 2927case EntityState.Modified: 2944case EntityState.Unchanged: 2947case EntityState.Added: 2950case EntityState.Deleted: 2953case EntityState.Modified: 3130if (entry.State == EntityState.Deleted) 3142if (entry.State == EntityState.Unchanged || entry.State == EntityState.Modified) 3176if (pair.Key.IsForeignKey && (entry.State == EntityState.Unchanged || entry.State == EntityState.Modified)) 3258(relatedEntry.State == EntityState.Unchanged || 3259relatedEntry.State == EntityState.Modified)) 3321if (entry.State == EntityState.Added || entry.State == EntityState.Modified) 3340if (entry.State != EntityState.Detached && 3384if (relatedEntry.State != EntityState.Deleted) 3465if (entry.State != EntityState.Detached && 3466entry.State != EntityState.Deleted && 3547if (entry.State == EntityState.Detached || entry.State == EntityState.Deleted || entry.IsKeyEntry) 3584if (entry.State == EntityState.Detached || entry.State == EntityState.Deleted || entry.IsKeyEntry) 3592if (entry.State == EntityState.Detached || entry.State == EntityState.Deleted || entry.IsKeyEntry) 3705if (entry.State != EntityState.Added)
System\Data\Objects\RelationshipEntry.cs (60)
35internal RelationshipEntry(ObjectStateManager cache, EntityState state, RelationshipWrapper relationshipWrapper) 39Debug.Assert(EntityState.Added == state || 40EntityState.Unchanged == state || 41EntityState.Deleted == state, 71case EntityState.Deleted: 76_cache.ChangeState(this, EntityState.Deleted, EntityState.Detached); 79case EntityState.Added: 80_cache.ChangeState(this, EntityState.Added, EntityState.Unchanged); 81State = EntityState.Unchanged; 83case EntityState.Modified: 86case EntityState.Unchanged: 179if (this.State == EntityState.Added) 204if (this.State == EntityState.Deleted) 221public override void ChangeState(EntityState state) 225if (this.State == EntityState.Detached && state == EntityState.Detached) 319State = EntityState.Unchanged; 320_cache.ChangeState(this, EntityState.Deleted, State); 397if (State == EntityState.Deleted && throwException) 500if (State != EntityState.Deleted) //for deleted ObjectStateEntry its a no-op 548if (this.State == EntityState.Added) 561_cache.ChangeState(this, this.State, EntityState.Deleted); 562State = EntityState.Deleted; 571case EntityState.Added: 580case EntityState.Modified: 583case EntityState.Unchanged: 584_cache.ChangeState(this, EntityState.Unchanged, EntityState.Deleted); 585State = EntityState.Deleted; 602_cache.ChangeState(this, this.State, EntityState.Detached); 606internal void ChangeRelationshipState(EntityEntry targetEntry, RelatedEnd relatedEnd, EntityState requestedState) 608Debug.Assert(requestedState != EntityState.Modified, "Invalid requested state for relationsihp"); 609Debug.Assert(this.State != EntityState.Modified, "Invalid initial state for relationsihp"); 611EntityState initialState = this.State; 615case EntityState.Added: 618case EntityState.Added: 621case EntityState.Unchanged: 624case EntityState.Deleted: 629case EntityState.Detached: 638case EntityState.Unchanged: 641case EntityState.Added: 642this.ObjectStateManager.ChangeState(this, EntityState.Unchanged, EntityState.Added); 643this.State = EntityState.Added; 645case EntityState.Unchanged: 648case EntityState.Deleted: 652case EntityState.Detached: 662case EntityState.Deleted: 665case EntityState.Added: 672this.ObjectStateManager.ChangeState(this, EntityState.Deleted, EntityState.Added); 673this.State = EntityState.Added; 675case EntityState.Unchanged: 682this.ObjectStateManager.ChangeState(this, EntityState.Deleted, EntityState.Unchanged); 683this.State = EntityState.Unchanged; 685case EntityState.Deleted: 688case EntityState.Detached:
System.Data.Services (8)
System\Data\Services\Providers\ObjectContextServiceProvider.cs (8)
443if (objectStateEntry.State == EntityState.Added) 555if (objectStateEntry.State == EntityState.Added) 601foreach (ObjectStateEntry entry in this.ObjectContext.ObjectStateManager.GetObjectStateEntries(EntityState.Added | EntityState.Deleted | EntityState.Modified | EntityState.Unchanged)) 612if (entry.State != EntityState.Detached && !entry.IsRelationship && entry.Entity != null) 2420if (stateEntry.State != EntityState.Added && !relatedEnd.IsLoaded)