L'attributo EntityTypeConfiguration permette di specificare quale classe contiene il mapping associato all'entity a cui si applica l'attributo. Prendiamo come esempio il seguente codice.
[EntityTypeConfiguration(typeof(PersonConfiguration))]
public class Person
{
...
}Una delle cose scomode di questa tecnica di mapping consiste nel fatto che il parametro che passiamo all'attributo è un oggetto di tipo Type. Questo significa che per errore potremmo passare il tipo string, int (o qualunque altro tipo) e otterremmo un'eccezione solamente a runtime.
La versione 11 di C# ha introdotto la possibilità di utilizzare i generics con gli attributi. Grazie a questa funzionalità, il team di EF ha introdotto una versione generica: EntityTypeConfiguration
Come risultato, possiamo riscrivere il codice dell'esempio precedente nel seguente modo.
[EntityTypeConfiguration<PersonConfiguration, Person>]
public class Person
{
...
}Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Analizzare il contenuto di una issue con GitHub Models e AI
GitHub Quick Review per la valutazione dello stato di compliance dell'organizzazione aziendale
Creare una file based app con C#
Canary release con .NET Aspire
Breaking the Legacy Barrier: how to Use AI to Modernize Applications
Operazioni tra insiemi di array in Javascript
Usare la libreria PredicateBuilder per eseguire query tramite Entity Framework che usano or su più campi
Applicare il progressive enhancement in applicazioni web
Personalizzare le pagine di errore su Azure App Service
Integrare il Docker Model Runner in un workflow di GitHub
Keynote .NET Conference Italia 2025
Gestione dei codeowners in GitHub


