Можно ли сгенерировать XML из модели EDMX? - PullRequest
1 голос
/ 07 сентября 2011

Я генерирую свои POCO из модели edmx и хотел бы знать, возможно ли использовать аккуратные функции codegen Entity Framework для создания моего XML-документа вместе с POCO (что необходимо для моего проекта),

Ответы [ 2 ]

0 голосов
/ 23 сентября 2013

Нет необходимости анализировать файл EDMX, используйте TiraggoEdmx, вы можете установить его через NuGet.См. http://brewdawg.github.io/Tiraggo.Edmx/, он обслуживает все метаданные из ваших файлов EDMX, которые Microsoft скрывает от вас, очень просто, прекрасно работает.Я написал это, но это на 100% бесплатно, даже поставляется с образцом шаблона POCO.

0 голосов
/ 20 сентября 2011

Вы можете сгенерировать XML-документ в Visual Studio, используя T4 шаблоны .

В Visual Studio текстовый шаблон T4 представляет собой смесь текстовых блоков и управляющей логики, которая может генерировать текстовый файл. Логика управления записывается в виде фрагментов программного кода в Visual C # или Visual Basic. Сгенерированный файл может быть текстом любого типа, например веб-страницей, файлом ресурсов или исходным кодом программы на любом языке.

Но вы должны заметить, что сам файл EDMX является документом XML.

  • Щелкните правой кнопкой мыши свой файл Model.edmx
  • 'Открыть с помощью ...'
  • Выберите «XML (Text) Editor»

В файле есть три основных раздела

  • StorageModels - описывает эту базу данных
  • ConceptualModels - описывает ваш код и объекты
  • Mappings - описывает, как эти две модели связаны

Посмотрите, содержит ли стандартный файл EDMX требуемый тип информации. Если нет, проанализируйте и уничтожьте его, используя T4, для извлечения искомой информации.

...