【发布时间】:2009-03-31 18:49:30
【问题描述】:
我有一个 Entity Framework EDMX 文件,我想遍历 EntityType 元素以及子 Property 元素,但我不知道该怎么做。它总是返回一组空的后代。
任何帮助表示赞赏
【问题讨论】:
标签: linq-to-xml
我有一个 Entity Framework EDMX 文件,我想遍历 EntityType 元素以及子 Property 元素,但我不知道该怎么做。它总是返回一组空的后代。
任何帮助表示赞赏
【问题讨论】:
标签: linq-to-xml
在不确切知道 edmx 文件的外观的情况下,我猜您需要在 Descendants 问题中包含 XNamespace,例如:
XNamespace xmlns = "http://blablabla.lala.com"
var results = from x in XElement.Load("location of edmx file")
.Descendants(xmlns.GetName("EntityType"))
就像我说的......像这样......
【讨论】:
另一种选择是使用Metadata Workspace。如果您在运行时执行此操作,您可以从 ObjectContext (context.MetadataWorkspace) 中访问 MW。然后您可以执行以下操作:
metadataWorkspace.GetItems<EntityType>(DataSpace.CSpace);
否则,您可以从 EDMX 中的底层架构加载 MetadataWorkspace,即此处的“架构”节点:
<edmx:StorageModels>
<Schema ...>
【讨论】: