Una delle novità più interessanti di Entity Framework 4.0 sono sicuramente le Foreign Key Association. Tramite queste, possiamo impostare il riferimento ad una entity semplicemente impostando la proprietà che fa da foreign key come se ci trovassimo in un database.
Se da un lato è vero che una caratteristica del genere distorce un po' il modello, è anche vero che dall'altro lato semplifica molto la gestione delle relazioni tra classi.
In questo esempio possiamo vedere quanto sia semplice impostare il cliente di un'ordine.
var order = ctx.Orders.First(o => o.OrderId == 10); order.CustomerId = "ALFKI"; ctx.SaveChanges();
Come si vede dal codice, non impostiamo la proprietà Customer con un nuovo oggetto, bensì impostiamo la proprietà CustomerId con l'ID del cliente, ottenendo una notevole semplificazione del codice.
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Generare velocemente pagine CRUD in Blazor con QuickGrid
Eseguire query in contemporanea con EF
Loggare le query più lente con Entity Framework
Utilizzare QuickGrid di Blazor con Entity Framework
Change tracking e composition in Entity Framework
Utilizzare EF.Constant per evitare la parametrizzazione di query SQL
Utilizzare il metodo ExceptBy per eseguire operazione di sottrazione tra liste
Utilizzare il metodo IntersectBy per eseguire l'intersection di due liste
Utilizzare il metodo CountBy di LINQ per semplificare raggruppamenti e i conteggi
Usare le navigation property in QuickGrid di Blazor
I più letti di oggi
- Formati per l'impostazione del colore in CSS3
- Eseguire una chiamata AJAX per inviare dati al server in Angular 2
- Impostare un riferimento ad una entity collegata tramite foreign key
- la Call For Papert per #netconfit è aperta!invia la tua sessione da https://aspit.co/netconfit-20 puoi parlare di #net5, #aspnet5, #efcore5, #CSharp9 e tutto quello che ruota intorno a #dotnet.