Как принудительно обновить все сущности в Entity Framework 4.0 - PullRequest
1 голос
/ 18 июня 2010

Мне интересно, возможно ли обновить все сущности из модели данных как противоположные, чтобы обновить их по одному.

Что-то вроде сущностей. RefreshAll ();

1 Ответ

2 голосов
/ 13 июня 2013

Да, вы можете использовать этот код:

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.Added 
                                               | EntityState.Deleted 
                                               | EntityState.Modified 
                                               | EntityState.Unchanged)
                                      where entry.EntityKey != null
                                      select entry.Entity);

     context.Refresh(RefreshMode.StoreWins, refreshableObjects);
}

Я написал еще пару способов обновления с помощью EF:

http://christianarg.wordpress.com/2013/06/13/entityframework-refreshall-loaded-entities-from-database/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...