Код: Выделить всё
protected override void OnModelCreating(ModelBuilder modelBuilder)
{
base.OnModelCreating(modelBuilder);
//
//
SeedData seedData = new(_userManager);
seedData.SeedWebsiteAdmins(modelBuilder.Entity());
seedData.SeedCompanyAdmins(modelBuilder.Entity());
//
//
}
Код: Выделить всё
public async void SeedWebsiteAdmins(EntityTypeBuilder entity)
{
var superAdminLogin = new ApplicationUser()
{
Name = "SuperAdmin",
Email = "SuperAdmin@system.com",
UserType = UserType.WebsiteAdmin
};
var result = await _userManager.CreateAsync(superAdminLogin, "Savage@123");
if (result.Succeeded)
{
await _userManager.AddToRoleAsync(superAdminLogin, RoleNames.WebsiteAdminRole);
}
var superAdmin = new WebsiteAdmin()
{
Id = SuperAdminId,
WebsiteAdminLoginId = superAdminLogin.Id,
MaxServiceDiscount = 100,
};
entity.HasData(superAdmin);
}
System.InvalidOperationException: невозможно разрешить службу для типа «Microsoft.EntityFrameworkCore.DbContext» при попытке активировать «Microsoft.AspNetCore.Identity.EntityFrameworkCore.UserOnlyStore`3[RepositoryProject.DomainAuth.ApplicationUser,Microsoft.EntityFrameworkCore. DbContext,System.Guid]'
Как внедрить UserManager в конструктор DbContext, не вызывая ошибок?< /p>
Или есть ли способ создать идентификационного пользователя без использования UserManager, чтобы я мог удалить зависимость из класса SeedData и, следовательно, она мне не понадобится внутри DbContext?
Подробнее здесь: https://stackoverflow.com/questions/785 ... onstructor
Мобильная версия