Creare una relazione tra entity usando solo navigation properties in Entity Framework Core

di Stefano Mostarda, in LINQ, Entity Framework,

In Entity Framework 6.x per creare una relazione tra due entity siamo obbligatoi a mettere nella entity figlia una proprietà che rappresenta la foreign key verso la entity padre. Ad esempio, nella entity DettaglioOrdine, siamo obbligati a mettere una proprietà IdOrdine e opzionalmente, possiamo anche mettere una proprietà Ordine. L'obbligo di utilizzo della proprietà come foreign key deriva da un problema all'interno del motore di Entity Framework 6. Essendo Entity Framework Core riscritto da zero, quest'obbligo è stato eliminato e adesso possiamo utilizzare anche solamente la navigation property Ordine senza la foreign key IdOrdine.

public class Ordine{
  public int Id { get; set; }
  ....
}

public class DettaglioOrdine{
  public int Id { get; set; }
  public Ordine Ordine { get; set; }
}

Grazie alle sue convenzioni Entity Framework Core è in grado di stabilire la relazione tra le entity e definire in automatico internamente la foreign key senza che noi dobbiamo definire nulla. Questo rende lo sviluppo del codice molto più pulito che in passato.

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