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
Trasformare qualsiasi backend in un servizio GraphQL con Azure API Management
Utilizzare domini personalizzati gestiti automaticamente con Azure Container Apps
Eseguire operazioni con timeout in React
Sfruttare lo streaming di una chiamata Http da Blazor
Verificare la provenienza di un commit tramite le GitHub Actions
Configurare policy CORS in Azure Container Apps
Hosting di componenti WebAssembly in un'applicazione Blazor static
Code scanning e advanced security con Azure DevOps
Eseguire le GitHub Actions offline
Utilizzare Tailwind CSS all'interno di React: primi componenti
Utilizzare le collection expression in C#
Sviluppare un'interfaccia utente in React con Tailwind CSS e Preline UI