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
Utilizzare il metodo Index di LINQ per scorrere una lista sapendo anche l'indice dell'elemento
Controllare la telemetria con .NET Aspire
Creare una libreria CSS universale: i bottoni
Gestione CSS in Blazor con .NET 9
Applicare un filtro per recuperare alcune issue di GitHub
Aggiornare a .NET 9 su Azure App Service
Recuperare App Service cancellati su Azure
Definire il colore di una scrollbar HTML tramite CSS
Recuperare automaticamente un utente e aggiungerlo ad un gruppo di Azure DevOps
Il nuovo controllo Range di Blazor 9
Gestione ciclo di vita in .NET Aspire
Rendere le variabili read-only in una pipeline di Azure DevOps


