Entity Framework Core 2.0 ha introdotto gli Owned Type che sono tipi senza chiave che contengono un insieme di proprietà riutilizzabili. Un classico esempio di Owned Type è il tipo Indirizzo che contiene via, cap, città (e così via) e che può essere riusato in varie classi per identificare l'indirizzo di residenza, l'indirizzo di spedizione e l'indirizzo di domicilio o altro ancora.
Entity Framework Core non è in grado di identificare autonomamente un Owned Type quindi dobbiamo mapparlo noi attraverso specifiche API nel metodo OnModelCreating.
A partire da Entity Framework Core 2.1, possiamo identificare un Owned Type aggiungendo la data annotation OwnedAttribute all'Owned Type.
[Owned] public class Address { public string Street { get; set; } public string City { get; set; } public string ZipCode { get; set; } public string Country { 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
Introduzione alle Container Queries
Cambiare la chiave di partizionamento di Azure Cosmos DB
Utilizzare il metodo CountBy di LINQ per semplificare raggruppamenti e i conteggi
Utilizzare Azure Cosmos DB con i vettori
Eseguire query per recuperare il padre di un record che sfrutta il tipo HierarchyID in Entity Framework
Creare una libreria CSS universale: i bottoni
La gestione della riconnessione al server di Blazor in .NET 9
Configurare lo startup di applicazioni server e client con .NET Aspire
Utilizzare DeepSeek R1 con Azure AI
Esporre i propri servizi applicativi con Semantic Kernel e ASP.NET Web API
Ordinare randomicamente una lista in C#
Utilizzare Copilot con Azure Cosmos DB