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
Sfruttare gli embedding e la ricerca vettoriale con Azure SQL Database
Creare agenti facilmente con Azure AI Agent Service
Effettuare il log delle chiamate a function di GPT in ASP.NET Web API
Bloccare l'esecuzione di un pod in mancanza di un'artifact attestation di GitHub
Controllare la telemetria con .NET Aspire
Utilizzare DeepSeek R1 con Azure AI
Anonimizzare i dati sensibili nei log di Azure Front Door
Escludere alcuni file da GitHub Secret Scanning
Migliorare l'organizzazione delle risorse con Azure Policy
Recuperare automaticamente un utente e aggiungerlo ad un gruppo di Azure DevOps
Migliorare la scalabilità delle Azure Function con il Flex Consumption
Ordine e importanza per @layer in CSS
I più letti di oggi
- Usare i settings di serializzazione/deserializzazione di System.Text.Json di ASP.NET all'interno di un'applicazione non web
- .NET Conference Italia 2025 - Milano
- The Agentic Day - Milano
- ecco tutte le novità pubblicate sui nostri siti questa settimana: https://aspit.co/wkly buon week-end!
- Documentare i servizi REST con Swagger e OpenAPI con .NET 9
- Tutorial LINQ
- Gestione ciclo di vita in .NET Aspire