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
Dallo sviluppo locale ad Azure con .NET Aspire
Migliorare accessibilità e interazioni nelle pagine HTML con gli attributi inert e autofocus
Usare Microsoft-Decision-1 di AI Foundry per ottenere risposte decisionali strutturate
Utilizzare AbortController per cancellare operazioni asincrone in JavaScript
Importare un servizio esterno in .NET Aspire
Mappare una complex property di una entity su un campo JSON
Usare i generics di C# con la clausola nameof in modo semplificato
Filtrare i dati in ASP.NET Core usando OpenTelemetry su Azure Monitor
Integrare il Docker Model Runner in un workflow di GitHub
Arricchire l'interfaccia di .NET Aspire
Welcome to Future Dev Day 2026
Abilitare .NET 10 su Azure App Service e Azure Functions


