Si desea recargar entidades específicas, con el DbContextApi, RX_DID_RX ya le dio la respuesta.
Si desea recargar / actualizar todas las entidades que cargó:
Si está utilizando Entity Framework 4.1+ (EF5 o EF 6 probablemente), API DbContext:
public void RefreshAll()
{
foreach (var entity in ctx.ChangeTracker.Entries())
{
entity.Reload();
}
}
Si está utilizando entityFramework 4 (API ObjectContext):
public void RefreshAll()
{
// Get all objects in statemanager with entityKey
// (context.Refresh will throw an exception otherwise)
var refreshableObjects = (from entry in context.ObjectStateManager.GetObjectStateEntries(EntityState.Deleted
| EntityState.Modified
| EntityState.Unchanged)
where entry.EntityKey != null
select entry.Entity);
context.Refresh(RefreshMode.StoreWins, refreshableObjects);
}
De todos modos, el mejor consejo es tratar de utilizar un "contexto de corta duración" y evitará este tipo de problemas.
Escribí un par de artículos sobre el tema:
https://christianarg.wordpress.com/2013/06/13/entityframework-refreshall-loaded-entities-from-database/