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
Disabilitare la telemetria nella CLI di GitHub
Creare un indice su una colonna JSON in SQL Server
Gestire pubblicazione Kubernetes tramite .NET Aspire
Ottimizzare gli indici con Automatic Index Compaction in Azure SQL Database
Utilizzo del persistent state di Blazor nel prerendering
Filtrare i dati in ASP.NET Core usando OpenTelemetry su Azure Monitor
Usare i generics di C# con la clausola nameof in modo semplificato
Utilizzare il top layer in HTML
Ottimizzare la content-visibility in CSS specificando lo spazio da occupato dall'area non renderizzata
Ricerca delle GitHub issue tramite operatori logici
Avviare rapidamente un container con Azure Container Apps Express
Importare repository da Bitbucket a GitHub Enterprise Cloud


