Molto spesso capita di voler sapere il numero di elementi di una proprietà di tipo lista senza però voler caricare gli elementi. Prendiamo come esempio una classe Person con una proprietà Children che contiene la lista dei figli. Se abbiamo un'istanza di Person già caricata nel contesto e vogliamo sapere il numero dei figli senza caricarli in memoria, possiamo ricorrere al seguente script.
var person = ctx.People.Find(1); var childrenCount = context.Entry(person) .Collection(b => b.Children) .Query() .Count();
In questo snippet prima recuperiamo l'entity dal database e poi eseguiamo una query per calcolare il numero di figli. La query è suddivisa in diversi passi; prima di tutto recuperiamo l'entry dal contesto, poi recuperiamo la proprietà (Children) e infine lanciamo la query che ritorna il numero degli elementi (metodi Query e Count).
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Modificare i metadati nell'head dell'HTML di una Blazor Web App
Utilizzare la versione generica di EntityTypeConfiguration in Entity Framework Core
Gestire undefined e partial nelle reactive forms di Angular
Cambiare la chiave di partizionamento di Azure Cosmos DB
Eseguire le GitHub Actions offline
Eseguire query verso tipi non mappati in Entity Framework Core
Accesso sicuro ai secrets attraverso i file in Azure Container Apps
Ottimizzare le performance delle collection con le classi FrozenSet e FrozenDictionary
Disabilitare automaticamente un workflow di GitHub (parte 2)
Disabilitare automaticamente un workflow di GitHub
Reactive form tipizzati con modellazione del FormBuilder in Angular
Effettuare chiamate con versioning da Blazor ad ASP.NET Core
I più letti di oggi
- C# 4
- Spaziatura tra i caratteri in Silverlight 5
- ecco tutte le novità pubblicate sui nostri siti questa settimana: https://aspit.co/wkly buon week-end!
- Segui in tempo reale il TechEd 2004
- da oggi è possibile fare login velocemente con LinkedIn e Google. a questi si aggiunge il supporto già attivo per Facebook, Twitter, Microsoft Account, Windows Hello e OpenID, per darvi sempre più possibilità di accedere semplicemente alla nostra community! #aspitalia
- Migrare una service connection a workload identity federation in Azure DevOps
- Evitare postback multipli in un UpdatePanel