As usual in such cases, if you do not want to re-query the database, but work with entities related to the context, you can use the ObjectStateManager:
var attachedEntities = context.
ObjectStateManager.
GetObjectStateEntries(EntityState.Added |
EntityState.Deleted |
EntityState.Modified |
EntityState.Unchanged).
Where(ent => ent.Entity is BatchProgress).
Select(ent => ent.Entity as BatchProgress).
ToList();
foreach (var attachedEntity in attachedEntities)
{
context.ObjectStateManager.ChangeObjectState(attachedEntity, EntityState.Detached);
}
ObjectState EntityState.Detached . , attachEntities - .