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
Controllare gli accessi IP alle app con Azure Container Apps
Implementare l'infinite scroll con QuickGrid in Blazor Server
Usare le variabili per personalizzare gli stili CSS
Supportare il sorting di dati tabellari in Blazor con QuickGrid
Implementare il throttling in ASP.NET Core
Load test di ASP.NET Core con k6
Paginare i risultati con QuickGrid in Blazor
Generare file PDF da Blazor WebAssembly con iText
Migliora le tue soluzioni ASP.NET Core con Azure OpenAI
Utilizzare le Cache API di JavaScript per salvare elementi nella cache del browser
Effettuare il deploy di immagini solo da container registry approvati in Kubernetes
Eseguire query manipolando liste di tipi semplici con Entity Framework Core