Не делай этого. Он будет работать только на ваших продуктах v1, и как только вы планируете выпустить v1.1, вы поймете, что у вас нет возможности обновить существующие развернутые базы данных до новой схемы.
Вместо этого используйте сценарии для создания всех ваших объектов (включая индексы, отношения, ограничения, все) и используйте сценарии обновления, чтобы контролировать, как обновить каждую версию схемы до следующей версии, как описано в Контроль версий и ваша база данных. .
Более слабая альтернатива - иметь проект базы данных Visual Studio в вашем решении, поскольку проекты VSDB имеют возможности обновления, хотя и основаны на diff. Они позволяют вам развертывать файлы .dbschema с помощью инструмента vsdbcmd , и этот инструмент может изменять и обновлять существующую схему. Вы можете преобразовать выходные данные проекта VSDB в модель EF с помощью шага преобразования сборки (это не тривиально, но возможно).
В целом, не поддавайтесь соблазну моделирования EF (или Linq) как определения master вашей схемы. Вы заплатите большую цену позже.