Negli script precedenti abbiamo visto come EF 8 permetta di mappare liste di tipi semplici (primitive collection). In questo script andremo a vedere come sia possibile scrivere query che dichiarano filtri basati su una lista di tipi semplici. Riprendendo l'esempio degli script precedenti dove una persona ha più soprannomi, proviamo a filtrare tutte le persone che hanno un determinato soprannome. Come possiamo vedere nel seguente script, non ci sono nuovi comandi o tecniche da imparare, il metodo di filtro è sempre lo stesso che adotteremmo con una normale navigation property.
var nickname = "Pippo";
var people = await context.People
.Where(e => e.Nicknames.Any(n => n == nickname))
.ToListAsync();Un altro esempio che possiamo fare è ricercare le persone che abbiano più di un nickname usando la proprietà Count.
var people = await context.People
.Where(e => e.Nicknames.Count > 1)
.ToListAsync();Si possono utilizzare liste di tipi semplici non solo per filtrare, ma anche per le projection tramite il metodo Select. In questo esempio torniamo solamente il nome e i primi due soprannomi di ogni persona.
var people = await context.People
.Select(c => new {
c.Name
Nicknames = c.Nicknames.Take(2)
})
.ToListAsync();Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Autenticazione di git tramite Microsoft Entra ID in Azure DevOps
Semplificare i deployment con le label in Azure Container App
Impostare automaticamente l'altezza del font tramite CSS
Utilizzare @property per animare nativamente un oggetto HTML tramite CSS
Creare una file based app con C#
Esporre tool MCP con Azure Functions
Integrare OpenAI tramite Aspire
Abilitare automaticamente il force push di un gruppo su Azure DevOps
Evitare memory leaks nelle closure JavaScript
Supporto nativo a JSON in SQL Server 2025
Ridurre il reflow cambiando il CSS
Fissare una versione dell'agent nelle pipeline di Azure DevOps




