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
Utilizzare il metodo ExceptBy per eseguire operazione di sottrazione tra liste
Utilizzare WhenEach per processare i risultati di una lista di task
Inference di dati strutturati da testo con Semantic Kernel e ASP.NET Core Web API
Ridurre il reflow ottimizzando il CSS
Integrare un servizio esterno con .NET Aspire
Utilizzare DeepSeek R1 con Azure AI
Gestione file Javascript in Blazor con .NET 9
Utilizzare l nesting nativo dei CSS
Escludere alcuni file da GitHub Secret Scanning
Il nuovo controllo Range di Blazor 9
Gestione CSS in Blazor con .NET 9
Potenziare la ricerca su Cosmos DB con Full Text Search
I più letti di oggi
- prenota subito i nostri nuovi libri su #aspnet45, #aspnetmvc 4, #csharp5, #vb2012, #vs2012: https://aspit.co/ad1 15% di sconto @Hoepli_1870
- #Windows10 e #UWP: non perdere il 15/12 il nostro streaming gratuito #aspilive https://aspit.co/Win10-Live
- ecco tutte le novità pubblicate sui nostri siti questa settimana: https://aspit.co/wkly buon week-end!
- Impostare una policy di retry con Polly e IHttpClientFactory in #aspnetcore2.1 https://aspit.co/bpm di @GentiliMoreno #webapi #aspnetcore1
- Gestire il warmup di una web app #azure in bilanciamento di carico https://aspit.co/bqo di @CristianCivera
- Gestire la documentazione di più versioni della stessa API su #aspnetcore2.1 https://aspit.co/bqs di @crad77 #webapi
- Web UI interattive con #blazor Server https://aspit.co/bw9 di @GentiliMoreno #aspnetcore3 #netcore3
- Use Firebase in #PWA https://aspit.co/b2g
- Testare le impostazioni CORS di un'applicazione #aspnetcore https://aspit.co/b4p di @crad77 #webapi
- @scottgu mostra come creare app per #wp7 a #pdc10 http://u.aspitalia.com/n3