In un modello possono esistere classi che non hanno un'identità, bensì sono solo un aggregato di dati. Questi tipi non hanno una chiave primaria e sono definiti Complex Type.
Entity Framework Code First identifica automaticamente i tipi senza una chiave primaria come Complex Type. Volendo, possiamo specificare questa caratteristica di un tipo esplicitamente, usando il metodo ComplexType della classe DbModelBuilder, così come nel seguente esempio:
protected override void OnModelCreating(DbModelBuilder modelBuilder) { ... modelBuilder.ComplexType<AddressInfo>(); }
In questo caso, la classe AddressInfo viene identificata come Complex Type.
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Load test di ASP.NET Core con k6
Hosting di componenti WebAssembly in un'applicazione Blazor static
Verificare la provenienza di un commit tramite le GitHub Actions
Assegnare un valore di default a un parametro di una lambda in C#
Usare le collection expression per inizializzare una lista di oggetti in C#
Creazione di plugin per Tailwind CSS: espandere le funzionalità del framework dinamicamente
Le novità di Angular: i miglioramenti alla CLI
Ottenere il contenuto di una cartella FTP con la libreria FluentFTP
Ottimizzare il mapping di liste di tipi semplici con Entity Framework Core
Utilizzare HiLo per ottimizzare le insert in un database con Entity Framework
Implementare il throttling in ASP.NET Core
Effettuare il deploy di immagini solo da container registry approvati in Kubernetes