Как заполнить новую базу данных и сохранить старые данные при запуске основного проекта asp.net? - PullRequest
0 голосов
/ 27 ноября 2018

У меня есть следующий DatabaseInitializer. введите описание изображения здесь

public async Task SeedAsync() { 
    await _context.Database.MigrateAsync().ConfigureAwait(false);

    if (!await _context.Users.AnyAsync()) {
        _logger.LogInformation("Generating inbuilt accounts");

        const string adminRoleName = "administrator";
        const string userRoleName = "user";

        await EnsureRoleAsync(adminRoleName, "Default administrator", Permissions.GetAllPermissionValues());
        await EnsureRoleAsync(userRoleName, "Default user", new string[] { });

        await CreateUserAsync("admin", "Abc@123abc", "Male", "admin@gmail.com", "+1 (123) 000-0000", DateTime.Now, new string[] { adminRoleName });
        await CreateUserAsync("user", "Abc@123abc", "Female", "user@gmail.com", "+1 (123) 000-0001", DateTime.Now, new string[] { userRoleName });

        _logger.LogInformation("Inbuilt account generation completed");
    }
}

, для этого случая я добавляю новую роль только тогда, когда база данных новая и не имеет ни пользователя, ни роли.Но я хочу заполнить новые данные и сохранить старые.

, и функция запуска будет запущена, когда мы запустим проект.

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