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
Eseguire una ricerca avanzata per recuperare le issue di GitHub
Utilizzare il metodo ExceptBy per eseguire operazione di sottrazione tra liste
Combinare Container Queries e Media Queries
Disabilitare le run concorrenti di una pipeline di Azure DevOps
Utilizzare l nesting nativo dei CSS
Popolare una classe a partire dal testo, con Semantic Kernel e ASP.NET Core Web API
Collegare applicazioni server e client con .NET Aspire
Utilizzare l'espressione if inline in una pipeline di Azure DevOps
Migliorare i tempi di risposta di GPT tramite lo streaming endpoint in ASP.NET Core
Recuperare le subissue e il loro stato di completamento in GitHub
Gestione CSS in Blazor con .NET 9
Utilizzare Container Queries nominali