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
Evitare il flickering dei componenti nel prerender di Blazor 8
Definire stili a livello di libreria in Angular
Utilizzare Tailwind CSS all'interno di React: installazione
Filtering sulle colonne in una QuickGrid di Blazor
Eseguire i worklow di GitHub su runner potenziati
L'evoluzione di Blazor in .NET 8
Ottimizzazione dei block template in Angular 17
Eseguire query verso tipi non mappati in Entity Framework Core
Implementare l'infinite scroll con QuickGrid in Blazor Server
Generare HTML a runtime a partire da un componente Razor in ASP.NET Core
Utilizzare i primary constructor di C# per inizializzare le proprietà
Generare velocemente pagine CRUD in Blazor con QuickGrid