Nello script #481 abbiamo visto che, a partire dalla versione 2.1, Entity Framework Core permette di istanziare entity con costruttori parametrici. Abbiamo anche visto che i nomi dei parametri del costruttore devono coincidere con i nomi delle proprietà. Oltre a questi parametri, nel costruttore possiamo anche iniettare servizi come DbContext, ILazyLoader, IEntityType e altri ancora. Dobbiamo però tenere a mente che questi servizi sono esposti da EF Core e non dal motore di dependency injection di ASP.NET Core. Per questo motivo possono essere iniettati solamente servizi che sono conosciuti da EF Core e non altri servizi.
public class Person
{
public Person(...)
{
...
}
private Person(MyContext context)
{
Context = context;
}
private MyContext Context { 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
Abilitare .NET 10 su Azure App Service e Azure Functions
Gestire gli errori nelle Promise JavaScript con try()
Rendere affidabile lo scale out su Azure App Service
Il nuovo persistent state in Blazor
Introduzione a GitHub Copilot CLI
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
Blazor e InputHidden in .NET 10
Usare il metodo nameof con un tipo generico in C# 14
Integrare modelli AI in un workflow di GitHub
Utilizzare il Null conditional assignment di C# 14
Logica Graceful Degradation in HTML e CSS


