diff --git a/Slapper.AutoMapper/Slapper.AutoMapper.InternalHelpers.cs b/Slapper.AutoMapper/Slapper.AutoMapper.InternalHelpers.cs index f3ce8f8..efacf5e 100644 --- a/Slapper.AutoMapper/Slapper.AutoMapper.InternalHelpers.cs +++ b/Slapper.AutoMapper/Slapper.AutoMapper.InternalHelpers.cs @@ -401,7 +401,7 @@ private static object GetMemberValue(object member, object obj) /// private static InstanceKey GetCacheKey(Type type, IDictionary properties, object parentInstance) { - var identifierValues = GetIdentifiers(type)?.Select(id => properties[id]).DefaultIfEmpty(Guid.NewGuid()).ToArray() + var identifierValues = GetIdentifiers(type)?.Select(id => properties.ContainsKey(id) ? properties[id] : null).DefaultIfEmpty(Guid.NewGuid()).ToArray() ?? new object[] { Guid.NewGuid() }; var key = new InstanceKey(type, identifierValues, parentInstance);