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
Load test di ASP.NET Core con k6
Utilizzare le collection expression in C#
Paginare i risultati con QuickGrid in Blazor
Cambiare la chiave di partizionamento di Azure Cosmos DB
Personalizzare l'errore del rate limiting middleware in ASP.NET Core
Criptare la comunicazione con mTLS in Azure Container Apps
Sostituire la GitHub Action di login su private registry
Reactive form tipizzati con modellazione del FormBuilder in Angular
C# 12: Cosa c'è di nuovo e interessante
Utilizzare l'operatore GroupBy come ultima istruzione di una query LINQ in Entity Framework
Eseguire una query su SQL Azure tramite un workflow di GitHub
Usare Refit e Polly in Blazor per creare client affidabili e fortemente tipizzati
I più letti di oggi
- Riordinare le righe di una GridView di ASP.NET con jQuery
- Creazione di un alarm con suono personalizzato con Windows Phone 7.1
- Utilizzare la session affinity con Azure Container Apps
- Blue-green deployment con Azure Web App e DevOps
- Ed infine anche il calendario :)
- Configurare la diagnostica di Azure attraverso Visual Studio
- Recuperare la data di creazione di un tag tramite una pipeline YAML di Azure DevOps
- Microsoft Security Bulletin MS05-002
- .NET Core e dispositivi IoT
- Eseguire attività pianificate con Azure Container Jobs