This is the recommended practice when working with the Entity Framework in web applications.
However, you can split your context containing 50 tables into a couple of contexts if you can split your tables into independent areas. Then it will be much easier for you to manage contexts.
Context caching is not recommended. ObjectContext is not thread safe. IT will also disrupt the work structure. This will lead to undesirable behavior, for example, making changes to multiple users in one transaction.
Eranga
source share