Как генерировать DDL с помощью PetaPoco или NPoco?

Я только начал использовать PetaPoco/NPoco в одном из моих проектов и должен сказать, что он потрясающий, однако, похоже, что библиотека не может генерировать DDL и создавать таблицу на основе Poco. Я знаю, что OrmLite может сделать это.

Есть ли способ / обходной путь, который можно использовать, например, для украшения poco, а затем на основе атрибутов генерируются специфичные для СУБД сценарии таблиц? например, Oracle, MSSql и т. д.

Спасибо

2 ответа

Решение

Нет. PetaPoco, кажется (справедливо) намерен оставаться маленьким и легким, сосредоточиться на одном (сопоставление объектов и концепций IDb*) и делать это хорошо.

Я мог бы видеть, что эта функция является полу-полезной при запуске модульных тестов или очень полезной для создания прототипов, но IMO вы хотите, чтобы менеджер миграции БД обрабатывал обновления вашей схемы БД с течением времени. Fluent Migrator - хороший выбор.

Для меня это разделение того, где мы находимся (текущие классы PetaPoco / NPoco) и как мы попали сюда (миграции).

Не знаю точно, что вам нужно, но мы используем NPoco.T4 для генерации наших моделей из БД. Может быть, посмотрите на это. Вы можете найти это на Nuget.

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