Quando sviluppiamo applicazioni multitenant ci troviamo sempre davanti a una scelta: utilizzare un solo database per tutti i tenant o utilizzare un database per tenant? Nel caso optassimo per la seconda scelta, dovremmo impostare la stringa di connessione in base all'utente. A partire da Entity Framework Core 5, possiamo modificare la stringa di connessione, anche una volta che il contesto è stato inizializzato, attraverso l'extension method SetConnectionString della classe DatabaseFacade esposta dalla proprietà Database del contesto.
static void Main(string[] args)
{
using (var ctx = new NorthwindContext())
{
var x1 = ctx.Customers.ToList();
ctx.Database.SetConnectionString("newconnectionstring");
var x2 = ctx.Customers.ToList();
In questo esempio, la prima query viene eseguita usando la stringa di connessione impostata in configurazione, mentre la seconda viene eseguita usando la nuova stringa di connessione.
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Supporto nativo a JSON in SQL Server 2025
Ottimizzare i costi con Smart tier in Azure Blob Storage
Definire il metodo di rilascio in .NET Aspire
Ottimizzare la content-visibility in CSS specificando lo spazio da occupato dall'area non renderizzata
Integrazione di Copilot in .NET Aspire
Gestire codice JavaScript con code splitting e lazy loading
Esporre tool MCP con Azure Functions
Autenticazione di git tramite Microsoft Entra ID in Azure DevOps
Fissare una versione dell'agent nelle pipeline di Azure DevOps
Impostare il tipo di supporto dei campi Json in Entity Framework con Sql Server
Utilizzare noopener e noreferrer nei link HTML
Utilizzare @property per animare nativamente un oggetto HTML tramite CSS




