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
Referenziare un @layer più alto in CSS
Usare i settings di serializzazione/deserializzazione di System.Text.Json di ASP.NET all'interno di un'applicazione non web
Gestione file Javascript in Blazor con .NET 9
Introduzione alle Container Queries
Documentare i servizi REST con Swagger e OpenAPI con .NET 9
Eseguire una ricerca avanzata per recuperare le issue di GitHub
Utilizzare l nesting nativo dei CSS
Recuperare App Service cancellati su Azure
Eseguire i worklow di GitHub su runner potenziati
Gestire gli accessi con Token su Azure Container Registry
.NET Conference Italia 2024
Triggerare una pipeline su un altro repository di Azure DevOps