0

У меня есть две среды - разработка и производство. Хранимые процедуры в моем приложении несколько разные для каждой среды, внутри они используют разные связанные серверы и другие подзапросы, специфичные для сервера, но procs имеют одинаковые входные параметры и столбцы результатов вывода.Возможно ли иметь условный код миграции EF?

Я поместил все procs в миграции, но когда дело дошло до развертывания, я обнаружил, что мне нужен какой-то условный код перехода для развертывания конкретных хранимых процедур производства.

Есть ли способ запустить другой код перехода на основе настроек конфигурации или целевого проекта, например Debug, Release и т. Д.? Есть ли у кого-то столкновение с чем-то близким, когда у вас должен быть другой код миграции для конкретной среды?

Пожалуйста, советы

ответ

1

Вы можете использовать директиву #if в вашей миграции, как это:

#if Release 
    Sql("Update..."); 
#elif Debug 
    Sql("Delete..."); 
#endif 

Когда вы строите свое решение вы просто должны пройти какую конфигурацию вы строите (Debug, Test, Release и т. Д.).

Смежные вопросы