Инструмент для генерации классов DDL и POCO из EF Models - PullRequest
2 голосов
/ 28 ноября 2011

Есть ли какой-нибудь инструмент, где я могу рисовать модели Entity Framework, и он генерирует из этого классы C # POCO и сценарии MSSQL DDL?

Ответы [ 2 ]

4 голосов
/ 28 ноября 2011

Да, он называется Visual Studio, но чтобы получить классы POCO, а не сложные объекты EntityObjects, необходимо заменить стратегию генерации кода.Эта возможность была добавлена ​​в VS 2010 и может быть применена непосредственно в конструкторе.Вы можете получить шаблон POCO T4 из галереи расширений Visual Studio.Он также содержит описание того, как его использовать.

Генерация DDL также встроена в конструктор (но также может быть изменена с помощью T4 и рабочих процессов).

В основном вам необходимо:

  • Создайте модель в конструкторе Entity Framework (выберите подход, основанный на модели)
  • Загрузите шаблон POCO с помощью Extension Manager («ADO.NET C # POCO Entity Generator»)
  • Примените новый шаблон (щелкните правой кнопкой мыши поверхность конструктора и выберите «Добавить элемент генерации кода», что должно позволить вам выбрать шаблон POCO
  • Щелкните правой кнопкой мыши поверхность и выберите «Создать базу данных измодель ", которая создаст правильный DDL.
0 голосов
/ 29 ноября 2011

J.Ответ Тихона был совершенно правильным, но есть и другая альтернатива - написать свои классы POCO вручную и отказаться от дизайнера.Вы все равно получите классы POCO и возможность генерировать SQL (используя электроинструмент или Migrations , который в конечном итоге будет включен в основной пакет EF Nuget).Code FIrst - это методология, которую многие разработчики предпочитают для новых разработок, и если вам все еще нужен визуальный дизайнер, всегда есть дизайнер классов Visual Studio, который поможет вам создать ваши POCO!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...