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
Utilizzare Container Queries nominali
Fornire parametri ad un Web component HTML
Utilizzare Hybrid Cache in .NET 9
Montare Azure Blob Storage su Linux con BlobFuse2
Centralizzare gli endpoint AI Foundry con Azure API Management
La gestione della riconnessione al server di Blazor in .NET 9
Configurare e gestire sidecar container in Azure App Service
Usare i settings di serializzazione/deserializzazione di System.Text.Json di ASP.NET all'interno di un'applicazione non web
Esporre un server MCP esistente con Azure API Management
Ottimizzare le pull con Artifact Cache di Azure Container Registry
Introduzione ai web component HTML
Combinare Container Queries e Media Queries
I più letti di oggi
- Usare Bootstrap con ASP.NET MVC 4
- Rimuovere dalla cache una pagina in OutputCache
- Il SP2 di Windows Vista e Windows Server 2008 arriva alla RC
- Rilasciata patch di sicurezza per la vulnerabilità sulla crittografia di ASP.NET
- jQuery raggiunge la versione 1.7
- Real World ASP.NET Best Practices
- Transact-SQL Programmazione avanzata
- Tra i 1000 siti più visitati è IIS il più usato
- Le differenze di VS 2005 Express, Professional e Team System
- .NET Framework 2.0 Code Coverage Edition per la compatibilità con la 1.x


