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
Ciclo di vita risorse con .NET Aspire
Usare la libreria PredicateBuilder per eseguire query tramite Entity Framework che usano or su più campi
Evidenziare una porzione di testo in un pagina dopo una navigazione
Ricerca delle GitHub issue tramite operatori logici
Usare i generics di C# con la clausola nameof in modo semplificato
Escludere alcuni file da GitHub Copilot
Centralizzare gli endpoint AI Foundry con Azure API Management
Definire il colore di una scrollbar HTML tramite CSS
Creare espressioni riutilizzabili nelle query LINQ per Entity Framework
Gestione ciclo di vita in .NET Aspire
Monitorare le tabelle di Azure SQL Database con Change Event Streaming
Raggruppamento degli aggiornamenti di dipendenze tra directory in un monorepo con Dependabot
I più letti di oggi
- Future Dev Day - Milano
- Global Azure 2026 - ASPItalia.com - Milano
- Gestione dei codeowners in GitHub
- Centralizzare e governare MCP server e Skill con Azure API Center
- Disabilitare la telemetria nella CLI di GitHub
- Eseguire una ExecuteUpdateAsync senza usare un'expression con Entity Framework
- Creare una cache temporanea in JavaScript


