Nello script #279 abbiamo visto che la classe DbContext sfrutta internamente la classe ObjectContext e abbiamo visto come recuperare un'istanza di quest'ultima partendo da un'istanza della prima.
Un caso in cui torna utile accedere all'ObjectContext sottostante al DbContext è quando vogliamo impostare il timeout sui comandi lanciati. La classe DbContext non espone una proprietà per impostare questo parametro ma la classe ObjectContext si. Quindi, per impostare il timeout dobbiamo risalire alla classe ObjectContext sottostante e impostare il valore tramite questa così come mostrato nel codice.
var ctx = new MyDbContext(); ((IObjectContextAdapter)ctx).ObjectContext.CommandTimeout = 180;
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Recuperare un elemento inserito nella cache del browser tramite API JavaScript
Trasformare qualsiasi backend in un servizio GraphQL con Azure API Management
Short-circuiting della Pipeline in ASP.NET Core
Eseguire attività basate su eventi con Azure Container Jobs
Autenticarsi in modo sicuro su Azure tramite GitHub Actions
Usare una container image come runner di GitHub Actions
Registrare servizi multipli tramite chiavi in ASP.NET Core 8
Creare form tipizzati con Angular
Modificare i metadati nell'head dell'HTML di una Blazor Web App
Evitare la command injection in un workflow di GitHub
Sfruttare lo stream rendering per le pagine statiche di Blazor 8
Utilizzare Azure AI Studio per testare i modelli AI