2009-03-31 8 views
0

J'ai un fichier Entity Framework EDMX et je veux traverser les éléments EntityType ainsi que les éléments de propriétés enfant mais je n'arrive pas à comprendre comment le faire. Il renvoie toujours un ensemble vide de descendants.Aide renvoyant des éléments EDMX

Toute aide appréciée

Répondre

1

Sans savoir exactement comment le fichier edmx semble que je suppose que vous devez inclure le XNamespace dans la question des descendants, quelque chose comme:

XNamespace xmlns = "http://blablabla.lala.com" 

var results = from x in XElement.Load("location of edmx file") 
         .Descendants(xmlns.GetName("EntityType")) 

comme je l'ai dit .. Quelque chose comme ça ...

0

Une autre option est d'utiliser le Metadata Workspace. Si vous faites cela au moment de l'exécution, vous pouvez accéder au MW depuis ObjectContext (context.MetadataWorkspace). Ensuite, vous pouvez faire des choses comme:

metadataWorkspace.GetItems<EntityType>(DataSpace.CSpace); 

Sinon, vous pouvez charger les MetadataWorkspace des schémas sous-jacents du EDMX, à savoir le noeud « schéma » ici:

<edmx:StorageModels> 
    <Schema ...> 

utilisant le MetadataItemCollectionFactory

Questions connexes