Exemplo n.º 1
0
 /// <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);
     }
 }