Заполнение данных для конкретной среды в Entity Framework Core 2.1 - PullRequest
0 голосов
/ 25 июня 2018

Я использую новый способ заполнения данных в EF Core 2.1 и хочу заполнить данные только для среды разработки.

Изначально я попробовал это:

protected override void OnModelCreating(ModelBuilder modelBuilder)
{
    if (Environment.GetEnvironmentVariable("ASPNETCORE_ENVIRONMENT") != EnvironmentName.Development)
    {
        return;
    }

    modelBuilder.Entity<Customer>().HasData(new Customer { ... });
}

ОднакоЯ заметил, что сгенерированная миграция всегда будет вставлять клиентов в базу данных.

Существует ли способ ограничения начального числа данных для каждой среды?

1 Ответ

0 голосов
/ 25 июня 2018

Я думаю, что вы можете сделать в Startup.cs ConfigureServices метод, подобный этому

if (env.IsDevelopment())
   // then seed data

Вот рекомендуемый способ заполнения данных в Asp.Net Core (обратите внимание, что я не проверяю среду здесь).Пожалуйста, посмотрите на мой образец здесь

И этот файл будет использоваться во время выполнения seed

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