问题
Is there a method of manually clearing/resetting an ObjectContext back to its initial state? Note that I can't just instantiate a new context.
This is using the 1.0 version of the Entity Framework.
Thanks
回答1:
ObjectContext is meant to be a short-lived object, it shouldn't be cached like that. Normal usage should look like:
using(var ctx = new MyContext())
{
// Select/update/insert/delete
ctx.SaveChanges();
}
回答2:
You can try to call the Detach method for each entity that was loaded to the context.
来源:https://stackoverflow.com/questions/3774395/how-to-clear-contents-of-objectcontext-in-entity-framework-1-0