There are lots of questions about these subjects separately and everyone have their own opinion.
Maybe someone can give me a good answer regarding the following issue.
The DbContext is a very light object and it is designed to be created for each operation (=request) and then disposed. Under the hood ado.net takes care of reusing db connection from connection pool.