Применять миграцию сущностей только в определенных средах - PullRequest
0 голосов
/ 15 января 2019

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

Я создал миграцию и вставил SQL-скрипт.

public partial class TrimPTPrimaryPCCodes : Migration
    {
        protected override void Up(MigrationBuilder migrationBuilder)
        {
            migrationBuilder.Sql("UPDATE public.\"Table\" set \"Code\" = TRIM(\"Code\");");
        }

        protected override void Down(MigrationBuilder migrationBuilder)
        {

        }
    }

Как я могу применить эту миграцию только в том случае, если Средой является "Производство"?

1 Ответ

0 голосов
/ 15 января 2019

Вы можете проверить значение переменной ASPNETCORE_ENVIRONMENT либо с помощью метода IHostingEnvironment::IsProduction, если в вашей области есть IHostingEnvironment, либо с помощью статического метода System.GetEnvironmentVariable ("ASPNETCORE_ENVIRONMENT")

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