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
Configurare lo startup di applicazioni server e client con .NET Aspire
Aggiornare a .NET 9 su Azure App Service
Utilizzare il metodo Index di LINQ per scorrere una lista sapendo anche l'indice dell'elemento
Usare le navigation property in QuickGrid di Blazor
Effettuare il refresh dei dati di una QuickGrid di Blazor
Gestione dell'annidamento delle regole dei layer in CSS
Usare i settings di serializzazione/deserializzazione di System.Text.Json di ASP.NET all'interno di un'applicazione non web
Supportare la sessione affinity di Azure App Service con Application Gateway
Potenziare la ricerca su Cosmos DB con Full Text Search
Utilizzare Hybrid Cache in .NET 9
Filtering sulle colonne in una QuickGrid di Blazor
Sfruttare GPT-4o realtime su Azure Open AI per conversazioni vocali
I più letti di oggi
- .NET Conference Italia 2024 - Milano
- Develop and distribute Azure Functions using K8s and CI/CD
- Disponibile la versione finale di Hyper-V: la virtualizzazione per Windows Server 2008
- Speciale Mastering Entity Framework
- Velocity arriva alla CTP3
- Silverlight Summer: un'estate speciale piena di Style per i controlli Silverlight!
- Disponibile la versione beta di Silverlight 4.0
- Mono 0.13: ora anche web services
- .NET Alerts Software Development Kit