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
Usare il colore CSS per migliorare lo stile della pagina
Filtering sulle colonne in una QuickGrid di Blazor
Scrivere selettori CSS più semplici ed efficienti con :is()
Utilizzare il metodo IntersectBy per eseguire l'intersection di due liste
Gestire gli accessi con Token su Azure Container Registry
Effettuare il log delle chiamate a function di GPT in ASP.NET Web API
Persistere la ChatHistory di Semantic Kernel in ASP.NET Core Web API per GPT
Change tracking e composition in Entity Framework
Utilizzare la funzione EF.Parameter per forzare la parametrizzazione di una costante con Entity Framework
Filtrare i dati di una QuickGrid in Blazor con una drop down list
Utilizzare una qualunque lista per i parametri di tipo params in C#
Il nuovo controllo Range di Blazor 9