Accedere ai metadati dell'EDM di Entity Framework
di Stefano Mostarda, in LINQ, Entity Framework, il 13 gennaio alle 08:00
Commenti
mi piace (0)
non mi piace (0) 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
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.





