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
Autenticarsi in modo sicuro su Azure tramite GitHub Actions
Eseguire query verso tipi non mappati in Entity Framework Core
Utilizzare un service principal per accedere a Azure Container Registry
Personalizzare l'errore del rate limiting middleware in ASP.NET Core
Eseguire una GroupBy per entity in Entity Framework
Generare la software bill of material (SBOM) in GitHub
Short-circuiting della Pipeline in ASP.NET Core
Supportare lo HierarchyID di Sql Server in Entity Framework 8
Disabilitare automaticamente un workflow di GitHub
Utilizzare il trigger SQL con le Azure Function
Utilizzare l'operatore GroupBy come ultima istruzione di una query LINQ in Entity Framework
Definire stili a livello di libreria in Angular