2011-09-06 38 views
1

我從edmx模型生成我的POCO,並想知道是否有可能利用Entity Framework的整潔codegen功能創建我的xml文檔以及POCO(這是我的項目所需的)。是否可以從EDMX模型生成XML?

+0

如果EDMX是XML,應該可以用XSLT來完成。 –

回答

0

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

在Visual Studio中,T4文本模板是可以生成文本文件的文本塊和控制邏輯的混合體。控制邏輯在Visual C#或Visual Basic中被編寫爲程序代碼片段。生成的文件可以是任何種類的文本,如網頁,資源文件或任何語言的程序源代碼。

但是您應該注意EDMX文件本身的一個XML文檔。

  • 您Model.edmx右鍵單擊文件
  • '打開方式'
  • 選擇 'XML(文本)編輯器'

有該文件

三個主要部分
  • StorageModels - 描述了數據庫
  • ConceptualModels - 描述你的代碼和對象
  • Mappings - 說明兩個模型是如何關聯

看標準EDMX文件是否包含你想要的信息類型。如果沒有,請使用T4解析並分解它以提取您正在查找的信息。

0

無需解析EDMX文件,使用TiraggoEdmx,您可以通過NuGet安裝它。請參閱http://brewdawg.github.io/Tiraggo.Edmx/它提供了Microsoft從您隱藏的EDMX文件中的所有元數據,非常簡單,效果很好。我寫了它,但它是100%免費的,甚至還附帶了一個示例POCO模板。

相關問題