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
Sfruttare GPT-4o realtime su Azure Open AI per conversazioni vocali
Eseguire script pre e post esecuzione di un workflow di GitHub
Scrivere selettori CSS più semplici ed efficienti con :is()
Utilizzare Locust con Azure Load Testing
.NET Conference Italia 2024
Utilizzare il metodo ExceptBy per eseguire operazione di sottrazione tra liste
Supportare la crittografia di ASP.NET Core con Azure Container App
Utilizzare EF.Constant per evitare la parametrizzazione di query SQL
Gestire progetti .NET + React in .NET Aspire
Eliminare una project wiki di Azure DevOps
Utilizzare Containers in .NET Aspire
Effettuare il log delle chiamate a function di GPT in ASP.NET Web API