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<T> GetEntities<T>(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<T>();
   9:     return entities;
  10:     }
  11: }

Tags ; Entity framework 4, ObjectStateManager

Print | posted on mercoledì 21 dicembre 2011 11:07