Sin dalla prima versione, sia Entity Framework che Entity Framework Core possono lavorare esclusivamente con entity che offono un costruttore senza parametri. A partire dalla versione 2.1, Entity Framework Core supera questo problema offrendo la possibilità di avere entity senza il costruttore di default, ma con costruttori con parametri.
Il meccanismo con cui EF Core invoca il costruttore con parametri prevede che il nome e il tipo dei parametri sia lo stesso delle proprietà mappate. PRendiamo come esempio il seguente codice.
public class Person
{
public Person(int id, string name)
{
Id = id;
Name = name;
}
public int Id { get; set; }
public string Name { get; set; }
}In questo caso, poiché il nome e il tipo dei parametri id e name del costruttore coincidono con le omonime proprietà (anche se differiscono nel casing), EF Core invoca il costruttore passando in input l'id e il nome recuperati dal database.
Questa tecnica ha alcune limitazioni. Ad esempio, vengono prese in considerazione solo le proprietà che hanno un setter e non è possibile passare al costruttore navigation property.
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Managed deployment strategy in Azure DevOps
Ospitare n8n su Azure App Service
Ridimensionamento automatico input tramite CSS
Ottimizzare la content-visibility in CSS specificando lo spazio da occupato dall'area non renderizzata
Utilizzare @property per animare nativamente un oggetto HTML tramite CSS
Pubblicare un MCP Server in GitHub MCP Registry
Gestione file Javascript in Blazor con .NET 9
Centralizzare gli endpoint AI Foundry con Azure API Management
Gestione ciclo di vita in .NET Aspire
Utilizzare Hybrid Cache in .NET 9
Utilizzare Containers in .NET Aspire
Recuperare gli audit log in Azure DevOps
I più letti di oggi
- Effettuare il multi-checkout in linea nelle pipeline di Azure DevOps
- Effetto turnstile su tutte le pagine con il Windows Phone Toolkit
- Le DirectInk API nella Universal Windows Platform
- Alleggerire le applicazioni WPF sfruttando gli oggetti Freezable
- Sfruttare una CDN con i bundle di ASP.NET
- Esaminare documenti XML con namespace utilizzando LINQ to XML
- Gli oggetti CallOut di Expression Blend 4.0
- Inserire le news di Punto Informatico nel proprio sito


