I want to be able to tell if there is any unsaved data in an entity framework context. I have figured out how to use the ObjectStateManager to check the states of existing e
Via extension method (for every ObjectContext):
internal static class ObjectContextExtensions
{
public static bool IsContextDirty(this ObjectContext objectContext)
{
return objectContext
.ObjectStateManager
.GetObjectStateEntries(
EntityState.Added |
EntityState.Deleted |
EntityState.Modified).Any();
}
}
or via partial method (only for your ObjectContext):
partial class MyModel
{
public bool IsContextDirty()
{
return ObjectStateManager
.GetObjectStateEntries(
EntityState.Added |
EntityState.Deleted |
EntityState.Modified).Any();
}
}