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
Cambiare la chiave di partizionamento di Azure Cosmos DB
Generare un hash con SHA-3 in .NET
Eseguire i worklow di GitHub su runner potenziati
Code scanning e advanced security con Azure DevOps
Generare HTML a runtime a partire da un componente Razor in ASP.NET Core
Creare una libreria CSS universale: i bottoni
Sfruttare MQTT in cloud e in edge con Azure Event Grid
Paginare i risultati con QuickGrid in Blazor
Gestire domini wildcard in Azure Container Apps
Come EF 8 ha ottimizzato le query che usano il metodo Contains
Utilizzare gRPC su App Service di Azure
Recuperare App Service cancellati su Azure
I più letti di oggi
- Effettuare shallow e deep copy di un reference type
- Utilizzare il metodo Index di LINQ per scorrere una lista sapendo anche l'indice dell'elemento
- Learn&Get 'Applicazioni del mondo reale con ASP.NET 2.0' - Milano
- Microsoft Security Bulletin di maggio 2008
- Preview 4 per ASP.NET MVC
- Speciale ASP.NET Charting: grafici per tutti i gusti!
- Resi noti i prezzi di Windows 7: in italiano dal 22 ottobre
- Il web per le masse: Microsoft presenta il nuovo editor gratuito WebMatrix
- Ritardo per il SP3 di Windows 2000
- UDDI, terza versione in arrivo