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
Configurare policy CORS in Azure Container Apps
Supporto ai tipi DateOnly e TimeOnly in Entity Framework Core
Come migrare da una form non tipizzata a una form tipizzata in Angular
Utilizzare i primary constructor di C# per inizializzare le proprietà
Evitare la script injection nelle GitHub Actions
Usare le navigation property in QuickGrid di Blazor
Eseguire attività pianificate con Azure Container Jobs
Effettuare il binding di date in Blazor
Configurare il nome della run di un workflow di GitHub in base al contesto di esecuzione
Verificare la provenienza di un commit tramite le GitHub Actions
Creare un'applicazione React e configurare Tailwind CSS
Miglioramenti nell'accessibilità con Angular CDK