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
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Eseguire una query su SQL Azure tramite un workflow di GitHub
Code scanning e advanced security con Azure DevOps
Eseguire attività con Azure Container Jobs
Gestire liste di tipi semplici con Entity Framework Core
Usare Refit e Polly in Blazor per creare client affidabili e fortemente tipizzati
Utilizzare domini personalizzati gestiti automaticamente con Azure Container Apps
Miglioramenti nelle performance di Angular 16
Reactive form tipizzati con modellazione del FormBuilder in Angular
Utilizzare la session affinity con Azure Container Apps
Potenziare Azure AI Search con la ricerca vettoriale
Creare moduli CSS in React
Verificare la provenienza di un commit tramite le GitHub Actions