Let's look at a typical user usage pattern, you will never open one element and you will not leave, in fact we move again and again between elements, browse and browse elements, change and save them.
If you save an ObjectContext throughout the session, you will use a little more memory for each user, but you will reduce your application to the database transfer and you will be able to accumulate changes. And save the changes immediately. Since EF implements an Identity Pattern, you will not load multiple copies of the same object.
Otherwise, if you remove the ObjectContext, reduce the memory, but increase the overhead of loading the objects again and again. You can load multiple copies of the same object over and over views and increase the loading of queries on the database server.
source share