In un dominio di classi è naturale che le classi siano correlate tra di loro. Le relazioni possono avere diverse cardinalità (1-0..1, 1-1, 1-*, *-*). In questo script vedremo come mappare una relazione uno a molti.
Un esempio classico di questo tipo di relazione è quello tra l'ordine e i suoi dettagli dove un ordine può contenere più dettagli. In questo caso usiamo i metodi HasMany e WithRequired come nel seguente codice.
modelBuilder.Entity<Order>().HasMany(o => o.Details).WithRequired(d => d.Order)
In questo esempio dichiariamo che l'entity Order ha una lista di dettagli (HasMany) e che la classe che rappresenta un dettaglio ha a sua volta una proprietà Order obbligatoria (WithRequired).
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Utilizzare ChatGPT con Azure OpenAI
Utilizzo di Map e Object in Javascript
Mostrare una preview durante l'upload di un'immagine in Blazor
Effettuare delete massive con Entity Framework Core 7
Leggere e scrivere su cookie tramite Blazor
Elencare le container images installate in un cluster di Kubernetes
Utilizzare le Cache API di JavaScript per salvare elementi nella cache del browser
Linting di un Dockerfile con un workflow di GitHub
Utilizzare la libreria EntityFrameworkCore.Exceptions per gestire le eccezioni di Entity Framework Core in modo tipizzato
Ottenere il riferimento alla finestra che ha aperto un'altra finestra con HTML5 e JavaScript
Effettuare chiamate con versioning da Blazor ad ASP.NET Core
Sopprimere gli errori di concorrenza quando si elimina una entity con Entity Framework 7