Sono novizio in ASP .NET Core e ho bisogno di poco aiuto. Ho creato il progetto MVC di ASP .NET Core 2.0 con autenticazione individuale. Ora voglio accedere a Current ApplicationDbContext nel mio AccountController. Effettuando una ricerca ho scoperto che possiamo usare Dependency Injection come questo codice.
private readonly ApplicationDbContext _context;
public AccountController(ApplicationDbContext context)
{
_context = context;
}
Questo metodo funziona correttamente su tutti gli altri controller, ad eccezione del ContoCalcolo Scaffolded e il seguente errore viene generato sul progetto in esecuzione:
InvalidOperationException: Multiple constructors accepting all given argument types have been found in type 'PacePreneur.Controllers.AccountController'. There should only be one applicable constructor.
So che questo errore è dovuto a questo nuovo costruttore poiché AccounntController ha già un costruttore ma non so come usarlo per ottenere DbContext corrente. Sto ancora cercando altre soluzioni.
PS: Scusa se è una domanda senza senso.
Crea solo un costruttore e assicurati che quel costruttore assuma tutto ciò che ha fatto il tuo primo costruttore, ma aggiunge ApplicationDbContext
come un altro parametro. Quindi, se il costruttore originale ha preso in params a
, b
, rimuovere il nuovo costruttore e aggiungere il dbcontext
al costruttore che accetta a
, b
per ora essere a
, b
, dbcontext
â € "