Beispiel #1
0
        private EntityKey GetPrimaryKeyValueChecked(StateEntry entry)
        {
            var keyValue = entry.GetPrimaryKeyValue();

            if (keyValue == EntityKey.NullEntityKey)
            {
                throw new InvalidOperationException(Strings.FormatNullPrimaryKey(entry.EntityType.Name));
            }

            return(keyValue);
        }
Beispiel #2
0
        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;
        }