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
Sfruttare gli embedding e la ricerca vettoriale con Azure SQL Database
Collegare applicazioni server e client con .NET Aspire
Gestire il colore CSS con HWB
Utilizzare un numero per gestire la concorrenza ottimistica con SQL Server ed Entity Framework
Creare agenti facilmente con Azure AI Agent Service
Utilizzare il metodo Index di LINQ per scorrere una lista sapendo anche l'indice dell'elemento
Utilizzare QuickGrid di Blazor con Entity Framework
Evitare (o ridurre) il repo-jacking sulle GitHub Actions
Conoscere il rendering Server o WebAssembly a runtime in Blazor
Paginare i risultati con QuickGrid in Blazor
Usare i servizi di Azure OpenAI e ChatGPT in ASP.NET Core con Semantic Kernel
Eseguire i worklow di GitHub su runner potenziati