我正在从edmx模型生成我的POCO,并且想知道是否有可能利用Entity Framework的整齐的codegen功能来创建我的xml文档以及POCO(我的项目需要) 。
答案 0 :(得分:0)
您可以使用T4 templates在Visual Studio中生成XML文档。
在Visual Studio中,T4文本模板是可以生成文本文件的文本块和控制逻辑的混合体。控制逻辑在Visual C#或Visual Basic中编写为程序代码的片段。生成的文件可以是任何类型的文本,例如网页,资源文件或任何语言的程序源代码。
但是你应该注意EDMX文件本身 是一个XML文档。
文件有三个主要部分
StorageModels
- 描述该数据库ConceptualModels
- 描述您的代码和对象Mappings
- 描述两个模型的关联方式查看标准EDMX文件是否包含所需的信息类型。如果没有,请使用T4解析并撕碎它,以提取您正在寻找的信息。
答案 1 :(得分:0)
无需解析EDMX文件,使用TiraggoEdmx,您可以通过NuGet安装它。请参阅http://brewdawg.github.io/Tiraggo.Edmx/它提供了Microsoft隐藏的EDMX文件中的所有元数据,非常简单,效果很好。我写了它,但它是100%免费的,甚至带有一个样本POCO模板。