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
Sfruttare i KeyedService in un'applicazione Blazor in .NET 8
Usare lo spread operator con i collection initializer in C#
Sfruttare MQTT in cloud e in edge con Azure Event Grid
Creare un'applicazione React e configurare Tailwind CSS
Utilizzare la versione generica di EntityTypeConfiguration in Entity Framework Core
Eseguire un metodo asincrono dopo il set di una proprietà in Blazor 8
Determinare lo stato di un pod in Kubernetes
Copiare automaticamente le secret tra più repository di GitHub
Registrare servizi multipli tramite chiavi in ASP.NET Core 8
Generare token per autenicarsi sulle API di GitHub
Sostituire la GitHub Action di login su private registry
Visualizzare le change sul plan di Terraform tramite le GitHub Actions