In MVC 5, i codici di ponteggi avrà qualcosa di simile:Disponi DbContext in MVC Controller, quale "migliore"?
public class MyController : Controller
{
private MyContext db = new MyContext();
protected override void Dispose(bool disposing)
{
if (disposing)
{
db.Dispose();
}
base.Dispose(disposing);
}
altrimenti, ho bisogno di avere
using (var db = new MyContext())
{...}
in ogni azione.
I codici sembrano buoni, quindi non ho bisogno di usare l'utilizzo in ogni azione. Tuttavia, questo è soggetto alla preferenza dei programmatori, o tale stile ha qualche vantaggio rispetto all'utilizzo in ciascuna azione che deve utilizzare dbcontext?
Entrambe le soluzioni producono lo stesso risultato, ma entrambe non sono buone soluzioni. Il motivo per cui il modello ha un singolo DbContext è per rendere più facile il test, e questo è chiaramente perso nella persona che fa la domanda. – Ben