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
Routing statico e PreRendering in una Blazor Web App
Generare file per il download da Blazor WebAssembly
Miglioramenti nell'accessibilità con Angular CDK
Gestire errori funzionali tramite exception in ASP.NET Core Web API
Specificare il versioning nel path degli URL in ASP.NET Web API
Eseguire una query su SQL Azure tramite un workflow di GitHub
Esportare ed analizzare le issue di GitHub con la CLI e GraphQL
Gestire undefined e partial nelle reactive forms di Angular
Utilizzare Model as a Service su Microsoft Azure
Sfruttare lo stream rendering per le pagine statiche di Blazor 8
Eseguire operazioni con timeout in React
Usare Refit e Polly in Blazor per creare client affidabili e fortemente tipizzati