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
Integrare OpenAI tramite Aspire
Selettore CSS :has() e i suoi casi d'uso avanzati
Supportare la crittografia di ASP.NET Core con Azure Container App
Recuperare le subissue e il loro stato di completamento in GitHub
Creare agenti facilmente con Azure AI Agent Service
Gestire il routing HTTP in Azure Container App
Utilizzare il metodo ExceptBy per eseguire operazione di sottrazione tra liste
Importare un servizio esterno in .NET Aspire
Eseguire query in contemporanea con EF
Eliminare record doppi in Sql Server
Integrare SQL Server in un progetto .NET Aspire
Simulare Azure Cosmos DB in locale con Docker


