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
Utilizzare il metodo Include con l'ereditarietà in Entity Framework Core 2.1
Usare AntiForgeryToken in uno scenario web farm con ASP.NET Core MVC
Invalidare un token JWT prima della scadenza con ASP.NET Core Identity
Escludere i 404 dalle statistiche di Application Insights
Utilizzare il lazy loading senza proxy con Entity Framework Core 2.1
Creare un'applicazione che utilizza SCSS invece dei CSS tramite Angular-CLI
Aggiungere associazioni a file con la Universal Windows Platform
Inviare web push notification da ASP.NET Core Parte 2
Migliorare le performance di Entity Framework Core compilando una query
Clonare un oggetto utilizzando il BinaryFormatter
Usare LibMan per gestire le dipendenze client in ASP.NET Core
Nascondere i contenuti con effetto Fade nella Universal Windows Platform