Quando usiamo Entity Framework CodeFirst è conveniente usare le foreign key property esattamente come in passato. Per fare questo dobbiamo chiamare la foreign key property con il nome della navigation property piú il nome della primary key property della entity a cui la navigation property si riferisce. Ad esempio, nella classe Order abbiamo la navigation property Customer che punta ad una classe di nome Customer la cui primary key property si chiama Id. In questo caso, nella classe Order inseriamo anche la proprietà CustomerId.
Se non vogliamo seguire la nomenclatura standard, possiamo chiamare la foreign key property in qualunque modo e decorare la navigation property con l'attributo ForeignKey al quale passiamo il nome della foreign key property.
public class Order { public int CustId { get; set; } [ForeignKey("CustId")] public Customer Customer { get; set; } }
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Usare Refit e Polly in Blazor per creare client affidabili e fortemente tipizzati
Recuperare un elemento inserito nella cache del browser tramite API JavaScript
Utilizzare l'operatore GroupBy come ultima istruzione di una query LINQ in Entity Framework
Potenziare Azure AI Search con la ricerca vettoriale
Utilizzare un service principal per accedere a Azure Container Registry
Utilizzare la libreria Benchmark.NET per misurare le performance
Implementare il throttling in ASP.NET Core
Registrare servizi multipli tramite chiavi in ASP.NET Core 8
Disabilitare automaticamente un workflow di GitHub
Ottimizzare il mapping di liste di tipi semplici con Entity Framework Core
Usare lo spread operator con i collection initializer in C#