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
Creare gruppi di client per Event Grid MQTT
Cancellare una run di un workflow di GitHub
Utilizzare i variable font nel CSS
Utilizzare DeepSeek R1 con Azure AI
Configurare e gestire sidecar container in Azure App Service
Utilizzare il metodo ExceptBy per eseguire operazione di sottrazione tra liste
Gestire gli accessi con Token su Azure Container Registry
Gestire eccezioni nei plugin di Semantic Kernel in ASP.NET Core Web API
Ottimizzare le performance delle collection con le classi FrozenSet e FrozenDictionary
Sfruttare gli embedding e la ricerca vettoriale con Azure SQL Database
Persistere la ChatHistory di Semantic Kernel in ASP.NET Core Web API per GPT
Implementare l'infinite scroll con QuickGrid in Blazor Server
I più letti di oggi
- Anonimizzare i dati sensibili nei log di Azure Front Door
- Utilizzare il metodo ExceptBy per eseguire operazione di sottrazione tra liste
- Utilizzare StartsWith ed EndsWith con Span
- Managed deployment strategy in Azure DevOps
- Generare una User Delegation SAS in .NET per Azure Blob Storage
- Utilizzare l'attributo accesskey in HTML
- Utilizzare l nesting nativo dei CSS
- Utilizzare i variable font nel CSS
- Rendere le variabili read-only in una pipeline di Azure DevOps
- Configurare e gestire sidecar container in Azure App Service