Advertisement
Guest User

Untitled

a guest
Oct 23rd, 2014
126
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.08 KB | None | 0 0
  1. var context = ((IObjectContextAdapter)myDbContext).ObjectContext;
  2.  
  3. var refreshableObjects = (from entry in context.ObjectStateManager.GetObjectStateEntries(
  4. EntityState.Added
  5. | EntityState.Deleted
  6. | EntityState.Modified
  7. | EntityState.Unchanged)
  8. where entry.EntityKey != null
  9. select entry.Entity);
  10.  
  11.  
  12. context.Refresh(RefreshMode.StoreWins, refreshableObjects);
  13. //.......................................................................
  14. foreach (var entry in this.Orm.ChangeTracker.Entries())
  15. {
  16. entry.State = EntityState.Unchanged;
  17. }
  18. this.Orm.ChangeTracker.DetectChanges();
  19.  
  20. foreach (var i in this.Orm.ChangeTracker.Entries())
  21. i.Reload();
  22.  
  23. var context = ((IObjectContextAdapter)myDbContext).ObjectContext;
  24. var refreshableObjects = (from entry in context.ObjectStateManager.GetObjectStateEntries(
  25. EntityState.Added
  26. | EntityState.Deleted
  27. | EntityState.Modified
  28. | EntityState.Unchanged)
  29. where entry.EntityKey != null
  30. select entry.Entity).ToList();
  31.  
  32. context.Refresh(RefreshMode.StoreWins, refreshableObjects);
  33.  
  34. var refreshableObjects = myDbContext.ChangeTracker.Entries().Select(c=>c.Entity).ToList();
  35. context.Refresh(RefreshMode.StoreWins, refreshableObjects);
  36.  
  37. //Search
  38. Box box = dbContext.Boxes.FirstOrDefault(x => x.BoxId == 45);
  39.  
  40. //breakpoint here, change Name of Box by sql management studio
  41.  
  42. //Refresh
  43. var context = ((IObjectContextAdapter)dbContext).ObjectContext;
  44. context.Refresh(System.Data.Entity.Core.Objects.RefreshMode.StoreWins, box);
  45.  
  46. //Check refresh and if it is in context
  47. box = dbContext.Boxes.FirstOrDefault(x => x.BoxId == 45);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement