【问题标题】:Help returning EDMX Elements帮助退回 EDMX 元素
【发布时间】:2009-03-31 18:49:30
【问题描述】:

我有一个 Entity Framework EDMX 文件,我想遍历 EntityType 元素以及子 Property 元素,但我不知道该怎么做。它总是返回一组空的后代。

任何帮助表示赞赏

【问题讨论】:

    标签: linq-to-xml


    【解决方案1】:

    在不确切知道 edmx 文件的外观的情况下,我猜您需要在 Descendants 问题中包含 XNamespace,例如:

    XNamespace xmlns = "http://blablabla.lala.com"
    
    var results = from x in XElement.Load("location of edmx file")
                             .Descendants(xmlns.GetName("EntityType"))
    

    就像我说的......像这样......

    【讨论】:

      【解决方案2】:

      另一种选择是使用Metadata Workspace。如果您在运行时执行此操作,您可以从 ObjectContext (context.MetadataWorkspace) 中访问 MW。然后您可以执行以下操作:

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

      否则,您可以从 EDMX 中的底层架构加载 MetadataWorkspace,即此处的“架构”节点:

      <edmx:StorageModels>
          <Schema ...>
      

      使用MetadataItemCollectionFactory

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2015-09-08
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多