Не удалось разрешить службу для типа «Microsoft.EntityFrameworkCore.DbContextOptions» при попытке активировать Applicati ⇐ C#
Не удалось разрешить службу для типа «Microsoft.EntityFrameworkCore.DbContextOptions» при попытке активировать Applicati
Я хочу перенести 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. Я получаю ошибку выше. Как я могу решить эту зависимость? Спасибо за вашу помощь.
Я хочу перенести 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. Я получаю ошибку выше. Как я могу решить эту зависимость? Спасибо за вашу помощь.
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение