Создание классов POCO и сопоставление существующей базы данных с использованием Entity Framework

Можно ли автоматически генерировать классы POCO и сопоставление с базой данных, определенной отдельно, используя Fluent API (вместо аннотаций) для существующей базы данных? Вместо того, чтобы кодировать все эти классы сущностей вручную, мне легче, если они автоматически сгенерированы, и затем я могу их изменить по мере необходимости, если имена не являются некорректными (множественными или единственными) или некоторые из отношений неправильно отображаются и т.д. Это сэкономит много времени для меня по сравнению с кодированием всех классов сущностей и отношений с нуля, и я не так хорошо знаком с текущим синтаксисом API.

Ответ 1

Да, я рекомендую вам использовать Entity Framework Power Tools CTP1

Обратный код инженера First - генерирует классы POCO, производные DbContext и Code First для существующей базы данных.

надеюсь, что это поможет

Ответ 2

Инструменты Power невероятно медленны для создания файлов. Для работы в базе данных моих компаний требуется много часов (имеется много таблиц).

Вместо этого взгляните на это расширение визуальной студии http://visualstudiogallery.msdn.microsoft.com/ee4fcff9-0c4c-4179-afd9-7a2fb90f5838

Он генерирует классы чистого кода, классы серизации WCF и включает ограничения по умолчанию базы данных как часть POCO ctor.

Отказ от ответственности: я должен упомянуть, что я являюсь автором этого расширения