Una delle novità introdotte da Entity Framework Core 2.1 è la possibilità di disaccoppiare il tipo della colonna salvata sul database dal tipo della proprietà che mappa nell'entity. Per fare alcuni esempi, possiamo avere una proprietà di tipo Enum sulla nostra entity e una stringa sul database, oppure avere una proprietà di tipo bool sull'entity e un numero sul database invece che un bit.
Grazie ai value converter, Entity Framework permette di gestire queste differenze nei tipi a livello di mapping senza quindi dover fare alcuna conversione manuale ne in fase di query ne in fase di persistenza.
Entity Framework espone già alcuni converter pronti per l'uso. In questo esempio usiamo il value converter EnumToStringConverter per avere un Enum sull'entity e una stringa sul database.
var converter = new EnumToStringConverter<Gender>(); modelBuilder .Entity<Person>() .Property(e => e.Gender) .HasConversion(converter);
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Usare un KeyedService di default in ASP.NET Core 8
Utilizzare la versione generica di EntityTypeConfiguration in Entity Framework Core
Sostituire la GitHub Action di login su private registry
Usare una container image come runner di GitHub Actions
Installare le Web App site extension tramite una pipeline di Azure DevOps
Eseguire un metodo asincrono dopo il set di una proprietà in Blazor 8
Creare una custom property in GitHub
Routing statico e PreRendering in una Blazor Web App
Utilizzare Azure AI Studio per testare i modelli AI
Usare le collection expression per inizializzare una lista di oggetti in C#
Filtrare i dati di una QuickGrid in Blazor con una drop down list
Migliorare la sicurezza dei prompt con Azure AI Studio
I più letti di oggi
- Gli oggetti CallOut di Expression Blend 4.0
- Configurazione tramite environment variable in ASP.NET Core
- Controllare gli accessi IP alle app con Azure Container Apps
- Creare applicazioni web native con Electron
- Utilizzare le sequence di SQL Server in Entity Framework Core
- Update NoDo di marzo 2011 di Windows Phone in fase di distribuzione
- Tile, notifiche e background task in Windows Phone 8
- Mantenere l'ordine dei dati in una query PLINQ