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
Agentic Workflows in GitHub
Utilizzare le direttive più importanti in una file based app .NET
Usare la libreria PredicateBuilder per eseguire query tramite Entity Framework che usano or su più campi
Monitorare le tabelle di Azure SQL Database con Change Event Streaming
Introduzione a GitHub Copilot CLI
Creare espressioni riutilizzabili nelle query LINQ per Entity Framework
Utilizzare i named query filter di Entity Framework
Interagire con Azure DevOps tramite MCP Server
Cambiamenti in OpenAPI per la documentazione di ASP.NET
Importare repository da Bitbucket a GitHub Enterprise Cloud
Proteggere l'endpoint dell'agente A2A delle Logic App
Usare i generics di C# con la clausola nameof in modo semplificato


