Quando abbiamo database con molte tabelle, abbiamo di conseguenza un elevato numero di classi. Mappare queste classi all'interno del metodo OnModelCreating può diventare molto gravoso in quanto il metodo può arrivare a contenere anche migliaia di righe di mapping. Entity Framework Core 2.0 introduce una funzionalità che è gia presente in Entity Framework, ma che non era stata portata nella prima versione di Entity Framework Core, cioè la possibilità di incapsulare il mapping di una entity all'interno di una classe e successivamente passare questa classe al contest di Entity Framework Core.
class PersonConfiguration : IEntityTypeConfiguration<Person> { public void Configure(EntityTypeBuilder<Person> builder) { //Codice di mapping } } public class MyContext : DbContext { protected override void OnModelCreating(ModelBuilder modelBuilder) { modelBuilder.ApplyConfiguration(new PersonConfiguration()); } }
Sfruttando le clasi di mapping, il codice diventa molto più organizzato passando da un solo metodo con migliaia di righe di codice, a tante piccole classi ognuna con un suo compito specifico.
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Creare gruppi di client per Event Grid MQTT
Evitare la command injection in un workflow di GitHub
Sfruttare MQTT in cloud e in edge con Azure Event Grid
Configurare dependabot per aggiornare le dipendenze di terze parti con GitHub Actions
Effettuare il pull di git LFS in un workflow di GitHub
Utilizzare la libreria Benchmark.NET per misurare le performance
Creare alias per tipi generici e tuple in C#
Aggiungere interattività lato server in Blazor 8
Utilizzare l'operatore GroupBy come ultima istruzione di una query LINQ in Entity Framework
Reactive form tipizzati con modellazione del FormBuilder in Angular
Utilizzare domini personalizzati gestiti automaticamente con Azure Container Apps
Eseguire una query su SQL Azure tramite un workflow di GitHub