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
Ottimizzare le performance usando Span<T> e il metodo Split
Rendere le variabili read-only in una pipeline di Azure DevOps
Arricchire l'interfaccia di .NET Aspire
Recuperare gli audit log in Azure DevOps
Interagire con Azure DevOps tramite MCP Server
Creare agenti facilmente con Azure AI Agent Service
Utilizzare Locust con Azure Load Testing
Anonimizzare i dati sensibili nei log di Azure Front Door
Esporre tool MCP con Azure Functions
Importare un servizio esterno in .NET Aspire
Fissare una versione dell'agent nelle pipeline di Azure DevOps
Analizzare il contenuto di una issue con GitHub Models e AI


