Francamente sono un principiante in C# e Asp.net MVC. Inoltre non so come l'applicazione web asp.net funzioni effettivamente su IIS e framework ASP.NET dietro la scena.Campo statico di DbContext in Global.asax rispetto al campo di istanza di DbContext nella classe controller?
Sono confuso con la decisione in cui devo dichiarare un campo di DbContext (o qualsiasi classe derivata da DbContext) nella mia applicazione asp.net mvc.
ho due scelte:
- dichiarare il campo come un campo statico all'interno
global.asax
in modo tale che tutti i controllori possono fare uso di esso. - Dichiarare il campo come campo di istanza all'interno di ogni classe di controller.
Puoi spiegarci quale è quella giusta? Una spiegazione più dettagliata è davvero necessaria.
qual è l'inconveniente se faccio uso di una singola istanza di DbContext (o una classe derivata da DbContext) per l'intera applicazione? – LaTeX
@Stack Overflow - leggi su "singleton" in termini di connessioni al database e perché è malvagio. – RPM1984