Per convenzione, la classe DbContext legge la stringa di connessione dalla sezione ConnectionStrings del file di configurazione laddove la chiave della sezione corrisponda al nome della classe che eredita da DbContext. Ad esempio, se la classe che eredita da DbContext si chiama MyContext, automaticamente viene cercata nella sezione ConnectionString la stringa di connessione con chiave MyContext così come mostrato in questo esempio.
<connectionStrings> <add key="MyContext" value="..."> </connectionStrings>
Sebbene questo meccanismo sia comodo nella maggior parte dei casi, ci sono dei casi in cui abbiamo la necessità di recuperare la stringa di connessione a run time. In questi casi, dobbiamo creare un nuovo costruttore nella classe MyContext. Questo costruttore accetta in input la stringa di connessione e a sua volta chiama il costruttore base passando la stringa. Nel nostro codice non dobbiamo fare altro che recuperare la stringa di connessione (dal file di configurazione, da un servizio o altro ancora) e passarla al nuovo costruttore.
public class MyContext : DbContext
{
public MyContext(string connectionString) : base(connectionString)
{
}
}
...
var connectionString = GetConnectionString();
var myContext = new DbContext(connectionString);Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Evitare memory leaks nelle closure JavaScript
Recuperare App Service cancellati su Azure
Analizzare il contenuto di una issue con GitHub Models e AI
Esporre un server MCP esistente con Azure API Management
Path addizionali per gli asset in ASP.NET Core MVC
Creare una libreria CSS universale - Rotazione degli elementi
Utilizzare Containers in .NET Aspire
Gestire gli accessi con Token su Azure Container Registry
Introduzione ai web component HTML
Definire il metodo di rilascio in .NET Aspire
Autenticazione di git tramite Microsoft Entra ID in Azure DevOps
Utilizzare l nesting nativo dei CSS


