Francamente soy un novato tanto en C# como en Asp.net MVC. Tampoco sé cómo la aplicación web asp.net realmente funciona en el marco IIS y ASP.NET detrás de la escena.Campo estático de DbContext en Global.asax frente al campo de instancia de DbContext en la clase de controlador?
Estoy confundido con la decisión donde tengo que declarar un campo de DbContext (o cualquier clase derivada de DbContext) en mi aplicación asp.net mvc.
que tienen dos opciones:
- declarar el campo como un campo estático dentro
global.asax
de tal manera que todos los controladores pueden hacer uso de ella. - Declare el campo como un campo de instancia dentro de cada clase de controlador.
¿Podría explicar cuál es la correcta? Se necesita una explicación más detallada.
lo que es el inconveniente si hago uso de una única instancia de DbContext (o clase derivada de DbContext) para toda la aplicación? – LaTeX
@Stack Overflow: lee en "singletons" en términos de conexiones de bases de datos, y por qué es malo. – RPM1984