【问题标题】:Is it possible to generate XML from a EDMX model?是否可以从 EDMX 模型生成 XML?
【发布时间】:2011-11-11 17:48:39
【问题描述】:

我正在从 edmx 模型生成我的 POCO,并且想知道是否可以利用 Entity Framework 的简洁代码生成功能来创建我的 xml 文档以及 POCO(这是我的项目所需要的) .

【问题讨论】:

  • 如果 EDMX 是 XML,用 XSLT 应该可以做到这一点。

标签: visual-studio linq entity-framework code-generation edmx


【解决方案1】:

您可以使用T4 templates 在 Visual Studio 中生成 XML 文档。

在 Visual Studio 中,T4 文本模板是文本块和可以生成文本文件的控制逻辑的混合体。控制逻辑被编写为 Visual C# 或 Visual Basic 中的程序代码片段。生成的文件可以是任何类型的文本,例如网页、资源文件或任何语言的程序源代码。

但您应该注意,EDMX 文件本身一个 XML 文档。

  • 右键单击您的 Model.edmx 文件
  • '打开方式...'
  • 选择“XML(文本)编辑器”

文件包含三个主要部分

  • StorageModels - 描述该数据库
  • ConceptualModels - 描述你的代码和对象
  • Mappings - 描述这两个模型的关系

查看标准 EDMX 文件是否包含您想要的信息类型。如果没有,请使用 T4 对其进行解析和切碎以提取您要查找的信息。

【讨论】:

    【解决方案2】:

    无需解析EDMX文件,使用TiraggoEdmx,可以通过NuGet安装。请参阅http://brewdawg.github.io/Tiraggo.Edmx/,它提供了 Microsoft 向您隐藏的 EDMX 文件中的所有元数据,非常简单,效果很好。我写了它,但它是 100% 免费的,甚至附带一个示例 POCO 模板。

    【讨论】:

      猜你喜欢
      • 2010-09-15
      • 2012-08-21
      • 1970-01-01
      • 2011-09-07
      • 1970-01-01
      • 2010-11-13
      • 1970-01-01
      • 2011-06-03
      • 2011-10-15
      相关资源
      最近更新 更多