21

Dec

EF4 utilizzare l'objectStateManager per recuperare entita non ancora salvate sul database

Un'extension che vi potrebbe tornar utile

Il codice che segue ritorna tutte le entita che non sono state salvate sul database

1: public static class StateManagerExtensions

   2: {
   3: public static IEnumerable GetEntities(this ObjectStateManager manager)
   4:     {
   5:     var entities = manager
   6:     .GetObjectStateEntries(EntityState.Detached)
   7:     .Where(entry => !entry.IsRelationship && entry.Entity != null)
   8:     .Select(entry => entry.Entity).OfType();
   9:     return entities;
  10:     }
  11: }
by Andrea Romeo on 12/21/2011
Post archive