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
Change tracking e composition in Entity Framework
Ottimizzare la latenza in Blazor 8 tramite InteractiveAuto render mode
Eseguire una ricerca avanzata per recuperare le issue di GitHub
Utilizzare un service principal per accedere a Azure Container Registry
Utilizzare il nuovo modello GPT-4o con Azure OpenAI
Migliorare i tempi di risposta di GPT tramite lo streaming endpoint in ASP.NET Core
Cambiare la chiave di partizionamento di Azure Cosmos DB
Criptare la comunicazione con mTLS in Azure Container Apps
Utilizzare la funzione EF.Parameter per forzare la parametrizzazione di una costante con Entity Framework
Inference di dati strutturati da testo con Semantic Kernel e ASP.NET Core Web API
Definire stili a livello di libreria in Angular
Utilizzare Azure Cosmos DB con i vettori