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
Configuratione e utilizzo .NET Aspire CLI
Gestione file Javascript in Blazor con .NET 9
Creare un agente A2Acon Azure Logic Apps
Ridimensionamento automatico input tramite CSS
Importare un servizio esterno in .NET Aspire
Supportare la crittografia di ASP.NET Core con Azure Container App
Ridurre il reflow cambiando il CSS
Utilizzare i variable font nel CSS
Esporre un server MCP con Azure API Management
Gestire codice JavaScript con code splitting e lazy loading
Usare la libreria PredicateBuilder per eseguire query tramite Entity Framework che usano or su più campi
Utilizzare @property per animare nativamente un oggetto HTML tramite CSS
I più letti di oggi
- Effettuare il multi-checkout in linea nelle pipeline di Azure DevOps
- Gli oggetti CallOut di Expression Blend 4.0
- Alleggerire le applicazioni WPF sfruttando gli oggetti Freezable
- Esaminare documenti XML con namespace utilizzando LINQ to XML
- Sfruttare una CDN con i bundle di ASP.NET
- Le DirectInk API nella Universal Windows Platform
- Inserire le news di Punto Informatico nel proprio sito


