/// <summary> /// When an entity enters Object Services that was retreived with NoTracking, it may not have certain fields set that are in many cases /// assumed to be present. This method updates the wrapper with a key and a context. /// </summary> /// <param name="wrapper">The wrapped entity</param> /// <param name="context">The context that will be using this wrapper</param> /// <param name="entitySet">The entity set this wrapped entity belongs to</param> internal static void UpdateNoTrackingWrapper(IEntityWrapper wrapper, ObjectContext context, EntitySet entitySet) { if (wrapper.EntityKey == null) { wrapper.EntityKey = context.ObjectStateManager.CreateEntityKey(entitySet, wrapper.Entity); } if (wrapper.Context == null) { wrapper.AttachContext(context, entitySet, MergeOption.NoTracking); } }