Belirli varlıkları DbContextApi ile yeniden yüklemek istiyorsanız, RX_DID_RX size zaten cevabı verdi.
Yüklediğiniz tüm varlıkları yeniden yüklemek / yenilemek istiyorsanız:
Entity Framework 4.1+ (muhtemelen EF5 veya EF 6) kullanıyorsanız, DbContext API:
public void RefreshAll()
{
foreach (var entity in ctx.ChangeTracker.Entries())
{
entity.Reload();
}
}
EntityFramework 4 (ObjectContext API) kullanıyorsanız:
public void RefreshAll()
{
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);
}
Yine de en iyi tavsiye, "kısa ömürlü bir bağlam" kullanmaya çalışın ve bu tür sorunlardan kaçınmanızdır.
Konuyla ilgili birkaç makale yazdım:
https://christianarg.wordpress.com/2013/06/13/entityframework-refreshall-loaded-entities-from-database/