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
Le novità di Angular: i miglioramenti alla CLI
Modificare i metadati nell'head dell'HTML di una Blazor Web App
Ottenere il contenuto di una cartella FTP con la libreria FluentFTP
Filtrare e rimuovere gli elementi dalla cache del browser tramite le API JavaScript
Eseguire le GitHub Actions offline
Trasformare qualsiasi backend in un servizio GraphQL con Azure API Management
Miglioramenti agli screen reader e al contrasto in Angular
Specificare il versioning nel path degli URL in ASP.NET Web API
Utilizzare Model as a Service su Microsoft Azure
Creare alias per tipi generici e tuple in C#
Criptare la comunicazione con mTLS in Azure Container Apps
Evitare la command injection in un workflow di GitHub