Una delle novità di Entity Framework Core 2.1 è la possibilità di utilizzare il lazy loading per caricare le entity solo quando richieste. Esistono tre tecniche con cui si può introdurre il lazy loading nelle nostre applicazioni: i proxy, il lazy loader e l'action loader. In questo script ci occupiamo della prima tecnica.
Questa tecnica si basa sulla capacità di Entity Framework Core di wrappare la nostra entity in un proxy e di wrappare getter e setter delle navigation property per accedere al database.
Per fare questo dobbiamo rendere le nostre classi non sealed e marcare le navigation property come virtual. Infine dobbiamo aggiungere all'applicazione il pacchetto nuget Microsoft.EntityFrameworkCore.Proxies e usare il metodo UseLazyLoadingProxies in fase di configurazione del contesto.
public partial class Customers { public virtual List<Order> Orders { get; set; } } public partial class northwindContext : DbContext { protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder) { if (!optionsBuilder.IsConfigured) { optionsBuilder.UseSqlServer("Server=(local);Database=northwind;Trusted_Connection=True;"); optionsBuilder.UseLazyLoadingProxies(); } } ... }
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Creare una libreria CSS universale: Nav menu
Utilizzare Azure AI Studio per testare i modelli AI
Utilizzare DeepSeek R1 con Azure AI
Gestione dei nomi con le regole @layer in CSS
Utilizzare la funzione EF.Parameter per forzare la parametrizzazione di una costante con Entity Framework
Introduzione alle Container Queries
Fissare una versione dell'agent nelle pipeline di Azure DevOps
.NET Aspire per applicazioni distribuite
Collegare applicazioni server e client con .NET Aspire
Utilizzare un numero per gestire la concorrenza ottimistica con SQL Server ed Entity Framework
Gestire gli accessi con Token su Azure Container Registry
Utilizzare l nesting nativo dei CSS