Mappare una relazione uno a molti con Entity Framework Code First

di Stefano Mostarda, in LINQ, Entity Framework,

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

Visualizza/aggiungi commenti

| Condividi su: Twitter, Facebook, LinkedIn

Per inserire un commento, devi avere un account.

Fai il login e torna a questa pagina, oppure registrati alla nostra community.

Approfondimenti

I più letti di oggi