2015-07-30 4 views
1

Я использую EdmGen.exe автоматически генерировать файлы:Как создать EDMX из CSDL + SSDL + MSL-файлов?

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

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

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

Причины

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

ответ

0

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

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

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

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

Сказанное, если вам не нужна EDMX по какой-либо причине (визуализация или что-то еще), я бы на самом деле просто смоделировал ваши модели и сделал псевдо-«первый код» и даже не беспокоился о цепочке инструментов EDMX.

Удачи.

+0

Практически трудно поверить, что Entity Framework не может использоваться без интерфейса. Я думаю, что, возможно, есть способ генерировать все необходимые файлы моделей, которые будут включены без EDMX? Например, с параметром/режимом: FromSsdlGeneration –

+0

Вы можете абсолютно «использовать Entity Framework» без пользовательского интерфейса. Это называется code-first. Вы не хотите этого делать. Вы всегда можете попробовать подключить файлы, которые у вас уже есть, в стандартную строку подключения EF. Единственное, что EDMX доставит вам за рамки дизайнера, - это конкретная версия DbContext, которая объединяет ваши объекты в объекты EntitySet <>. – Bigsby

+0

Возможно, я задал неправильный вопрос о том, как получить EDMX, но это очень удобно в .NET.Я узнал, что остальные шаги просто выполняются с помощью утилиты TextTransform.exe, которая поставляется с преобразованием шаблона .NET для T4. Нужны только правильные шаблоны T4. –

Смежные вопросы