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
Ottimizzare il mapping di liste di tipi semplici con Entity Framework Core
Le novità di Angular: i miglioramenti alla CLI
Hosting di componenti WebAssembly in un'applicazione Blazor static
Migliorare la scalabilità delle Azure Function con il Flex Consumption
Utilizzare Azure AI Studio per testare i modelli AI
Bloccare l'esecuzione di un pod in mancanza di un'artifact attestation di GitHub
Paginare i risultati con QuickGrid in Blazor
Visualizzare le change sul plan di Terraform tramite le GitHub Actions
Eseguire operazioni sui blob con Azure Storage Actions
Creare una custom property in GitHub
Supportare lo HierarchyID di Sql Server in Entity Framework 8
Miglioramenti nelle performance di Angular 16