Molto spesso può tornare utile accedere ai metadati per poter scrivere del codice generico o semplicemente perchè si vuole costruire un viewer che sia esterno al designer di visual studio. L'esempio più semplice è un file word utilizzato per la documentazione dello schema.
L'accesso ai metadati è possibile tramite la proprietà MetadataWorkspace della classe ObjectContext. In questo script vediamo come possiamo accedere allo schema concettuale per recuperare tutte le entity tramite il metodo GetItems<T>.
using (MyContext ctx = new MyContext()){
ctx.MetadataWorkspace.GetItems<EntityType>(DataSpace.CSpace);
}Il parametro generico specifica che si devono recuperare solo le entity, mentre il parametro CSpace specifica che si devono recuperare i dati dallo schema concettuale.
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Mischiare codice server side e client side in una query LINQ con Entity Framework
Creare espressioni riutilizzabili nelle query LINQ per Entity Framework
Utilizzare ExecuteUpdate per aggiornare colonne JSON in Entity Framework
Usare la libreria PredicateBuilder per eseguire query tramite Entity Framework che usano or su più campi
Eseguire query in contemporanea con EF
Mappare una complex property di una entity su un campo JSON




