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
Effettuare un clone parziale di un repository di GitHub
Conoscere il rendering Server o WebAssembly a runtime in Blazor
Definire il metodo di rilascio in .NET Aspire
Utilizzare i command service nei test con .NET Aspire
Importare un servizio esterno in .NET Aspire
Rendere i propri workflow e le GitHub Action utilizzate più sicure
Impostare automaticamente l'altezza del font tramite CSS
Disabilitare le run concorrenti di una pipeline di Azure DevOps
Le cron expression di un workflow di GitHub
Gestire codice JavaScript con code splitting e lazy loading
Utilizzare l nesting nativo dei CSS
Recuperare gli audit log in Azure DevOps


