Как создать EDMX из файлов CSDL+SSDL+MSL?

Я использую EdmGen.exe для автоматического создания файлов:

  • Database.cs
  • Views.cs
  • Concept.csdl
  • Storage.ssdl
  • Mapping.msl

Как я могу сгенерировать файл EDMX из всего этого, чтобы я мог включить его в свой проект Visual Studio?

Я пытаюсь автоматизировать обновление EDMX таким образом, чтобы не требовалось использовать Visual Studio IDE, то есть полностью из командной строки.

Причины

Моя команда разработчиков должна начать использовать огромную базу данных Oracle, которая была разработана давно и претерпевает небольшие, нечастые изменения. ODP Entity Framework от Oracle, кажется, является очень хорошей платформой для этой работы, но их инструменты интеграции с Visual Studio приводят к катастрофе, которую мы пытаемся избежать, как чума. Меня попросили полностью написать скрипт автоматической генерации модели EF из командной строки. Генерация нового EDMX из файлов CSDL+SSDL+MSL - вот где я застрял.

1 ответ

То, что вы хотите, далеко за пределами поля для EF. Я почти уверен, что вам придется написать какой-то пользовательский инструментарий, поскольку генерация EDMX - это не то, что я вижу в Visual Studio, заставляя меня думать, что это часть самой IDE.

На этом я нашел пару ресурсов:

Глядя на EDMX, который у меня есть локально, в основном это просто логическое сочетание тех файлов, которые вы уже сгенерировали, так что вы сможете найти и написать генератор без особых хлопот. Конечно, это будет чертовски утомительно.

В итоге, я просто не думаю, что есть инструмент, чтобы сделать это для вас, учитывая типичные стратегии разработки EF подходов сначала код или база данных. Предписанный подход будет первым делом с кодом, но я полностью понимаю, почему вы не хотите их воссоздавать.

Тем не менее, если вам по какой-то причине не нужен EDMX (визуализация или что-то в этом роде), я на самом деле просто шаблонирую ваши модели и применяю метод псевдо-кода сначала, и даже не беспокоюсь о цепочке инструментов EDMX.

Удачи.

Другие вопросы по тегам