La classe DbContext ci permette di accedere alle principali funzionalità di Entity Framework. Tuttavia, questa classe non copre il 100% delle funzionalità. Ad esempio, non possiamo eseguire query sfruttando Entity SQL così come non possiamo chiamare il metodo SaveChanges specificando se applicare le modifiche agli oggetti in memoria dopo che gli stessi oggetti sono stati persistiti sul database.
Per eseguire queste operazioni dobbiamo obbligatoriamente ricorrere alla classe ObjectContext. Un'istanza della classe DbContext ingloba internamente un'istanza della classe ObjectContext ed espone questa istanza attraverso la proprietà ObjectContext dell'interfaccia IObjectContextAdapter che la classe DbContext implementa.
Questo significa che semplicemente castando l'oggetto di tipo DbContext all'interfaccia IObjectContextAdapter possiamo poi recuperare l'istanza dell'ObjectContext attraverso l'omonima proprietà così come mostrato nel seguente codice.
using (var ctx = new MyContext()){
ObjectContext context = ((IObjectContextAdapter)ctx).ObjectContext;
...
}Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Loggare le query più lente con Entity Framework
Utilizzare WhenEach per processare i risultati di una lista di task
Gestire progetti NPM in .NET Aspire
Creare espressioni riutilizzabili nelle query LINQ per Entity Framework
Utilizzare DeepSeek R1 con Azure AI
Abilitare automaticamente il force push di un gruppo su Azure DevOps
Fornire parametri ad un Web component HTML
Utilizzare i variable font nel CSS
Utilizzare il metodo CountBy di LINQ per semplificare raggruppamenti e i conteggi
Generare una User Delegation SAS in .NET per Azure Blob Storage
Documentare i servizi REST con Swagger e OpenAPI con .NET 9
I più letti di oggi
- Microsoft Security Bulletin MS02-054
- ecco tutte le novità pubblicate sui nostri siti questa settimana: https://aspit.co/wkly buon week-end!
- Rilasciato l'aggiornamento del Service Pack 1 di Visual Studio 2005 per Windows Vista
- ecco tutte le novità pubblicate sui nostri siti questa settimana: https://aspit.co/wkly buon week-end!
- ecco tutte le novità pubblicate sui nostri siti questa settimana: https://aspit.co/wkly buon week-end!
- ecco tutte le novità pubblicate sui nostri siti questa settimana: https://aspit.co/wkly buon week-end!
- ecco tutte le novità pubblicate sui nostri siti questa settimana: https://aspit.co/wkly buon week-end!
- ecco tutte le novità pubblicate sui nostri siti questa settimana: https://aspit.co/wkly buon week-end!


