Entity Framework 7 ha introdotto la possibilità mappare un tipo verso una colonna di tipo varchar tramite la serializzazione in JSON. La versione 8 ha completato questa funzionalità eliminando alcune limitazioni della versione precedente. La limitazione più importante che è stata eliminata riguarda la possibilità di eseguire filtri su proprietà di tipo lista. Per chiarire meglio, facciamo un esempio. Supponiamo di avere un oggetto Person con una proprietà Contacts. Questa proprietà contiene una lista di email, di telefoni, di indirizzi e così via.
Con Entity Framework 7, eseguire una query che cercava le persone che avessero un certo indirizzo era impossibile in quanto, sebbene il codice compilasse, a runtime si riceveva un'eccezione. Con Entity Framework questa limitazione è stata rimossa e quindi possiamo scrivere una query come la seguente.
var street = "via del corso"; var people = await context.People .Where(c => c.Contacts.Address.Any(s => s.Street == street)) .ToListAsync();
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Configuratione e utilizzo .NET Aspire CLI
Impostare la content-visibility in CSS per ottimizare il rendering iniziale di una pagina
Keynote .NET Conference Italia 2025
Evitare memory leaks nelle closure JavaScript
Fissare una versione dell'agent nelle pipeline di Azure DevOps
Ciclo di vita risorse con .NET Aspire
DevSecOps per .NET: dalla teoria alla pratica
Supportare la crittografia di ASP.NET Core con Azure Container App
Usare la libreria PredicateBuilder per eseguire query tramite Entity Framework che usano or su più campi
Ricerca delle GitHub issue tramite operatori logici
Gestione dei prompt file a livello di organizzazione aziendale in GitHub
Configurare automaticamente un webhook in Azure DevOps




