Entity Framework ObjectSet with its method ToList shows just saved entities. That means, when I call
and then (without calling SaveChanges)
myDataGrid.DataContext = context.Customers.ToList();
the DataGrid doesn't show the newly added entity (even
context.Customers.Count() doesn't include it).
Is there any way to show these entities (those with
EntityState = Added) ?
Thanks in advance.
I think you can get unsaved added entities by calling something like:
var inserted = context.ObjectStateManager .GetObjectStateEntries(EntityState.Added) .Where(e => !e.IsRelationship) .Select(e => e.Entity) .OfType<Cutomer>();
But just by reading your question, I'm affraid that you are trying to do something wrong. Why do you need to combine unsaved entities with retrieved? If you need to show unsaved content you should simply keep it in your own separate collection.
Look at the TryGetObjectStateEntry(EntityKey, ObjectStateEntry) method