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
Miglioramenti nell'accessibilità con Angular CDK
Gestire liste di tipi semplici con Entity Framework Core
Ordine e importanza per @layer in CSS
Eseguire query manipolando le liste contenute in un oggetto mappato verso una colonna JSON
Sviluppare un'interfaccia utente in React con Tailwind CSS e Preline UI
Creare una libreria CSS universale: i bottoni
Utilizzare Azure AI Studio per testare i modelli AI
Routing statico e PreRendering in una Blazor Web App
Persistere la ChatHistory di Semantic Kernel in ASP.NET Core Web API per GPT
Gestire eccezioni nei plugin di Semantic Kernel in ASP.NET Core Web API
Migliorare la sicurezza dei prompt con Azure AI Studio