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 Copilot con Azure Cosmos DB
Utilizzare l nesting nativo dei CSS
Migliorare la sicurezza dei prompt con Azure AI Studio
Eseguire query per recuperare il padre di un record che sfrutta il tipo HierarchyID in Entity Framework
Usare i servizi di Azure OpenAI e ChatGPT in ASP.NET Core con Semantic Kernel
Combinare Container Queries e Media Queries
Gestione dei nomi con le regole @layer in CSS
Supporto ai tipi DateOnly e TimeOnly in Entity Framework Core
Supportare lo HierarchyID di Sql Server in Entity Framework 8
Autenticazione di git tramite Microsoft Entra ID in Azure DevOps
Il nuovo controllo Range di Blazor 9
Aprire una finestra di dialogo per selezionare una directory in WPF e .NET 8