Можно ли сгенерировать сценарий sql базы данных с Ef4 CodeFirst при сборке?

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

К сожалению, я не могу найти что-либо в API CodeFirst для создания sql-скрипта. Я уверен, что это возможно, потому что это делает модель сначала. Я вижу, что API вызывает мой DbContext для инициализации базы данных, но ничего не дает мне сценария для ее инициализации самостоятельно.

Я также хочу, чтобы этот сценарий был сгенерирован при сборке. Как лучше всего этого добиться? Я думал создать шаблон T4 и использовать Chirpy, чтобы он запускал его при сборке, но мне интересно, есть ли более простое решение.

5
задан tshepang 3 March 2014 в 19:39
поделиться