Nello script #548 abbiamo visto come istruire Entity Framework Core 5 sul comportamento da tenere per risolvere le Include verso le collection navigation property. In quello script abbiamo sfruttato il metodo AsSplitQuery per definire il comportamento di una singola query. Sebene questo sia un buon punto di partenza, quando abbiamo un'applicazione basata su .NET Core 1 o 2 che vogliamo portare a .NET 5 potremmo decidere di voler abilitare questo comportamento per tutte le query per non incorrere in problemi con le query con molte Include.
Possiamo impostare il comportamento a livello globale attraverso le impostazioni del provider che impostiamo come mostrato nel seguente codice
protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder) { optionsBuilder .UseSqlServer("MyConnectionstring", o => o.UseQuerySplittingBehavior(QuerySplittingBehavior.SplitQuery)); }
In questo esempio impostiamo SqlServer come database provider e nelle opzioni decidiamo che il comportamento di default per le query con Include verso collection navigation property è quello di eseguire più query invece che una singola.
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Usare i settings di serializzazione/deserializzazione di System.Text.Json di ASP.NET all'interno di un'applicazione non web
Creare agenti facilmente con Azure AI Agent Service
Collegare applicazioni server e client con .NET Aspire
Anonimizzare i dati sensibili nei log di Azure Front Door
Abilitare automaticamente il force push di un gruppo su Azure DevOps
Integrare un servizio esterno con .NET Aspire
Creare una libreria CSS universale: Clip-path
Persistere la ChatHistory di Semantic Kernel in ASP.NET Core Web API per GPT
Rinnovare il token di una GitHub App durante l'esecuzione di un workflow
Testare l'invio dei messaggi con Event Hubs Data Explorer
Fornire parametri ad un Web component HTML
Configurare e gestire sidecar container in Azure App Service
I più letti di oggi
- Microsoft Security Bulletin MS02-061
- Da non perdere! I corsi online di ASPItalia.com
- DevOps in a .NET world
- Costruire un client HTTP tipizzato con Refit e IHttpClientFactory in ASP.NET Core 2.1
- Scambiare dati tra due server con SOAP: il client
- Il global.asa questo sconosciuto
- Ordinare le directory con FSO e disconnected recordset di ADO
- Sfruttare un assembly da più applicazioni ASP.NET senza utilizzare la GAC
- Usare Smart Navigation con ASP.NET
- Creare documenti Word con salto di pagina e proprietà avanzate