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
Utilizzo di CSS Scroll Snap per realizzare un carousel
Abilitare automaticamente il force push di un gruppo su Azure DevOps
Eseguire query in contemporanea con EF
Creare un agente A2Acon Azure Logic Apps
Ridimensionamento automatico input tramite CSS
Utilizzare Containers in .NET Aspire
Monitorare le tabelle di Azure SQL Database con Change Event Streaming
Gestire progetti NPM in .NET Aspire
Abilitare .NET 10 su Azure App Service e Azure Functions
Mappare una complex property di una entity su un campo JSON
Configurare automaticamente un webhook in Azure DevOps
Utilizzare ExecuteUpdate per aggiornare colonne JSON in Entity Framework




