Не удалось разрешить службу для типа «Microsoft.EntityFrameworkCore.DbContextOptions» при попытке активировать ApplicatiC#

Место общения программистов C#
Anonymous
Не удалось разрешить службу для типа «Microsoft.EntityFrameworkCore.DbContextOptions» при попытке активировать Applicati

Сообщение Anonymous »


Я хочу перенести dbcontext в sql. Когда я попробовал, я получил эту ошибку:

Невозможно создать объект типа ApplicationDbContext.

После исследования я увидел, что это проблема с зависимостями, но не мог понять, в чем проблема.

Мой ApplicationDbContext:

public DbSet EmailAuthenticators {get; набор; } общественный DbSet OtpAuthenticators {get; набор; } public ApplicationDbContext(DbContextOptions dbContextOptions, конфигурация IConfiguration): base( дбконтекстопционионс) { Конфигурация = конфигурация; } Мой класс PersistenceServiceRegistration:

public static IServiceCollection AddPersistenceServices(это службы IServiceCollection, IКонфигурация конфигурации) { Services.AddDbContext(параметры => options.UseSqlServer(configuration.GetConnectionString("SkinCareConnectionString"))); Services.AddScoped(); Services.AddScoped(); Services.AddScoped(); Services.AddScoped(); Services.AddScoped(); Services.AddScoped(); услуги возврата; } Затем мой Program.cs:

builder.Services.AddPersistenceServices(builder.Configuration); Когда я пробую это в CLI, dotnet ef-миграции добавляют jwt-migration --verbose, когда выбран проект Persistence, содержащий DbContext. Я получаю ошибку выше. Как я могу решить эту зависимость? Спасибо за вашу помощь.

Вернуться в «C#»