是否可以从EDMX模型生成XML?

时间:2011-09-06 23:30:25

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

我正在从edmx模型生成我的POCO,并且想知道是否有可能利用Entity Framework的整齐的codegen功能来创建我的xml文档以及POCO(我的项目需要) 。

2 个答案:

答案 0 :(得分:0)

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

  

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

但是你应该注意EDMX文件本身 是一个XML文档。

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

文件有三个主要部分

  • StorageModels - 描述该数据库
  • ConceptualModels - 描述您的代码和对象
  • Mappings - 描述两个模型的关联方式

查看标准EDMX文件是否包含所需的信息类型。如果没有,请使用T4解析并撕碎它,以提取您正在寻找的信息。

答案 1 :(得分:0)

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