Quando istanziamo il DbContext, Entity Framework non carica automaticamente tutti i metadati dell'EDM all'interno del DbContext stesso. Se proviamo ad accedere ai metadati che non sono caricati, quello che otteniamo è un'eccezione di dati non trovati.
Per evitare l'eccezione, dobbiamo scatenare il caricamento di tutti i metadati eseguendo una qualunque query sul database. Tuttavia, eseguire una query solo per recuperare i metadati è uno spreco di risorse. Per evitare di eseguire una query possiamo semplicemente invocare il metodo ToString di un DbSet qualsiasi esposto dal DbContext. In questo modo Entity Framework è costretto a recuperare tutti i metadati in quanto deve generare il codice SQL per quel DbSet senza però eseguire alcuna query.
(using ctx = new MyContext()){ ctx.MySet.ToString(); //codice per accedere ai metadati }
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Le novità di Entity Framework Core 5
A quick tour around Azure Dev Spaces
Introduzione a Blazor WebAssembly
Welcome to #GlobalAzure
Azure loves Docker: non solo AKS
Cancellare automaticamente una pipeline YAML di Azure DevOps
Un componente per mantenere lo stato dell'applicazione in Blazor
Filtrare i dati di una Include con Entity Framework Core 5
Blazor e il pattern Model-View-ViewModel
Aggiungere una GIF in un'applicazione Xamarin Forms
Uso dei design-time data nelle applicazioni della Universal Windows Platform
Ottimizzare le dimensioni di un'applicazione .NET Core tramite il trimming
I più letti di oggi
- Blazor Conference 2021 - Online
- Track 1: @dbochicchio e @cristiancivera con 'Blazor for absolute beginners'Track 2: @apomic80 con 'Dynamic UI with Blazor WebAssembly'Track 3: #aspilive Seguici live su => https://aspit.co/BlazorConf-21
- Track 1: @GiampaoloTUCCI con 'Progressive Web Apps with Blazor'Track 2: @dottor con 'Blazor Tips&Tricks'Track 3: #aspilive Seguici live su => https://aspit.co/BlazorConf-21
- Un datagrid con ordinamento con ASP