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
Realizzare un accordion con gli elementi HTML details e summary
Usare la parola chiave field per semplificare la scrittura di proprietà in C#
Utilizzo delle stepped value functions nel CSS
Utilizzare i command service nei test con .NET Aspire
Gestire progetti .NET + React in .NET Aspire
Controllare la velocità di spostamento su una pagina HTML
Modificare lo stile in una QuickGrid Blazor
Analizzare il contenuto di una issue con GitHub Models e AI
Ottimizzare i costi con Smart tier in Azure Blob Storage
Effettuare un clone parziale di un repository di GitHub
Usare la libreria PredicateBuilder per eseguire query tramite Entity Framework che usano or su più campi
Fissare una versione dell'agent nelle pipeline di Azure DevOps
I più letti di oggi
- Future Dev Day - Milano
- Chiedilo ai tuoi dati: Fabric Data Agents in azione
- Community Days 2018: Web Day - Milano
- .NET Conference Italia 2023 - Milano e Online
- Global Azure 2026 - ASPItalia.com - Milano
- Disponibile la versione November 2008 del Silverlight Toolkit
- MIX 2011: tutte le novità in diretta da Las Vegas
- Le migliori applicazioni Open Source per il web




