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
Filtrare i dati di una QuickGrid in Blazor con una drop down list
Ottimizzare le pull con Artifact Cache di Azure Container Registry
Utilizzare il metodo ExceptBy per eseguire operazione di sottrazione tra liste
Escludere alcuni file da GitHub Secret Scanning
Utilizzare l nesting nativo dei CSS
Configurare lo startup di applicazioni server e client con .NET Aspire
.NET Conference Italia 2024
Utilizzare QuickGrid di Blazor con Entity Framework
Gestire la cancellazione di una richiesta in streaming da Blazor
Popolare una classe a partire dal testo, con Semantic Kernel e ASP.NET Core Web API
Creare una libreria CSS universale: Immagini
Generare velocemente pagine CRUD in Blazor con QuickGrid