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
Selettore CSS :has() e i suoi casi d'uso avanzati
Ottenere un token di accesso per una GitHub App
Gestire gli accessi con Token su Azure Container Registry
Conoscere il rendering Server o WebAssembly a runtime in Blazor
Utilizzare Intersect e Except per filtrare set di dati in TSql
Potenziare la ricerca su Cosmos DB con Full Text Search
Utilizzare il metodo ExceptBy per eseguire operazione di sottrazione tra liste
Sfruttare GPT-4o realtime su Azure Open AI per conversazioni vocali
.NET Conference Italia 2024
Montare Azure Blob Storage su Linux con BlobFuse2
Rendere i propri workflow e le GitHub Action utilizzate più sicure
Eseguire script pre e post esecuzione di un workflow di GitHub