private EntityKey GetPrimaryKeyValueChecked(StateEntry entry) { var keyValue = entry.GetPrimaryKeyValue(); if (keyValue == EntityKey.NullEntityKey) { throw new InvalidOperationException(Strings.FormatNullPrimaryKey(entry.EntityType.Name)); } return(keyValue); }
public virtual void StopTracking([NotNull] StateEntry entry) { Check.NotNull(entry, "entry"); if (entry.Entity != null) { _entityReferenceMap.Remove(entry.Entity); } var keyValue = entry.GetPrimaryKeyValue(); StateEntry existingEntry; if (_identityMap.TryGetValue(keyValue, out existingEntry) && existingEntry == entry) { _identityMap.Remove(keyValue); } }
private EntityKey GetPrimaryKeyValueChecked(StateEntry entry) { var keyValue = entry.GetPrimaryKeyValue(); if (keyValue == EntityKey.NullEntityKey) { throw new InvalidOperationException(Strings.FormatNullPrimaryKey(entry.EntityType.Name)); } return keyValue; }