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
Applicare un filtro per recuperare alcune issue di GitHub
Generare HTML a runtime a partire da un componente Razor in ASP.NET Core
Gestione dei nomi con le regole @layer in CSS
Utilizzare un numero per gestire la concorrenza ottimistica con SQL Server ed Entity Framework
Introduzione ai web component HTML
Utilizzare l'espressione if inline in una pipeline di Azure DevOps
Fornire parametri ad un Web component HTML
Collegare applicazioni server e client con .NET Aspire
Utilizzare una qualunque lista per i parametri di tipo params in C#
Eseguire query per recuperare il padre di un record che sfrutta il tipo HierarchyID in Entity Framework
Generare un hash con SHA-3 in .NET
Ottimizzazione dei block template in Angular 17