2009-03-31 8 views
0

Ich habe eine Entity Framework EDMX-Datei und ich möchte die EntityType-Elemente sowie die Kind-Eigenschaft Elemente durchlaufen, aber ich kann nicht herausfinden, wie es geht. Es gibt immer eine leere Menge von Nachkommen zurück.Hilfe zurück EDMX Elements

Jede Hilfe willkommen

Antwort

1

Ohne genau zu wissen, wie die edmx Datei sieht aus wie ich, dass Sie die XNamespace in der Nachkommen Frage, so etwas wie umfassen müssen erraten würde:

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

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

wie ich schon sagte .. .etwas wie dieses ...

0

Eine andere Möglichkeit ist die Metadata Workspace. Wenn Sie dies zur Laufzeit tun, können Sie über den ObjectContext (context.MetadataWorkspace) auf den MW zugreifen. Dann können Sie tun Dinge wie:

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

Andernfalls können Sie den MetadataWorkspace aus dem zugrunde liegenden Schema in der EDMX laden, das heißt der 'Schema' Knoten hier:

<edmx:StorageModels> 
    <Schema ...> 

die MetadataItemCollectionFactory

mit
Verwandte Themen