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
Usare un KeyedService di default in ASP.NET Core 8
Gestire liste di tipi semplici con Entity Framework Core
Usare una container image come runner di GitHub Actions
Effettuare il refresh dei dati di una QuickGrid di Blazor
Cambiare la chiave di partizionamento di Azure Cosmos DB
Creare un webhook in Azure DevOps
.NET, Serilog e SEQ - un buon trio per loggare facilmente
Assegnare un valore di default a un parametro di una lambda in C#
Sostituire la GitHub Action di login su private registry
Utilizzare il trigger SQL con le Azure Function
Aprire una finestra di dialogo per selezionare una directory in WPF e .NET 8
Utilizzare i primary constructor di C# per inizializzare le proprietà