Как не разрешить воссоздание базы данных только в локальной - PullRequest
1 голос
/ 24 апреля 2019

У меня DataProvider есть метод InitiateDataBase.

    void InitiateDataBase()
    {
        //Some codes before...

        if (ShouldRecreateDataBase())
        {
            DeleateDataBase();
            CreateDataBase();
        }

        //Some codes after...
    }

В тестах я использую DataProvider (я создаю экземпляр DataProvider в TestInitializing). Локально, когда я меняю модель и запускаю несколько тестов, база данных воссоздается. Но я не хочу всегда воссоздавать базу данных локально (это занимает несколько минут). На стороне сервера он всегда должен воссоздавать базу данных. Я хочу создать приложение, которое позволит мне выбрать «восстановить базу данных или нет», но как я могу это сделать?

1 Ответ

1 голос
/ 24 апреля 2019

Вы можете использовать директиву # if , поэтому при использовании версии Debug с базой данных ничего не происходит.В производственной среде вы используете версию Release

void InitiateDataBase()
{
    //Some codes before...

    if (ShouldRecreateDataBase())
    {
#if !DEBUG
        DeleateDataBase();
        CreateDataBase();
#endif
    }

    //Some codes after...
  }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...