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
Criptare la comunicazione con mTLS in Azure Container Apps
Reactive form tipizzati con FormBuilder in Angular
Personalizzare l'errore del rate limiting middleware in ASP.NET Core
Routing statico e PreRendering in una Blazor Web App
Reactive form tipizzati con modellazione del FormBuilder in Angular
Creare alias per tipi generici e tuple in C#
Semplificare il deployment di siti statici con Azure Static Web App
Utilizzare Model as a Service su Microsoft Azure
Effettuare il pull di git LFS in un workflow di GitHub
Eseguire query manipolando le liste contenute in un oggetto mappato verso una colonna JSON
Utilizzare l'operatore GroupBy come ultima istruzione di una query LINQ in Entity Framework
3 metodi JavaScript che ogni applicazione web dovrebbe contenere - Parte 2