Проблема с инициализатором конструктора – CS8862 [дубликат]C#

Место общения программистов C#
Anonymous
Проблема с инициализатором конструктора – CS8862 [дубликат]

Сообщение Anonymous »

Я смотрел видео о создании небольшого проекта Visual Studio для альтернативного ввода данных. Видеоруководство было посвящено проекту Visual Studio 2019 Blazor, а я работаю в 2022 году, поэтому есть небольшие изменения.
Код, показанный ниже, находится в файле ApplicationDbContext.cs. Выдает ошибку (CS8862)

Конструктор, объявленный в типе со списком параметров, должен иметь инициализатор конструктора «this». " для этой строки "public ApplicationDbContext (конфигурация IConfiguration)

Код: (также прилагается скриншот) введите здесь описание изображения

Код: Выделить всё

using Microsoft.AspNetCore.Identity.EntityFrameworkCore;
using Microsoft.EntityFrameworkCore;

namespace ResolutionEntry.Data
{
public class ApplicationDbContext(DbContextOptions options) : IdentityDbContext(options)
{
protected readonly IConfiguration Configuration;

public ApplicationDbContext(IConfiguration configuration)
{
Configuration = configuration;
}

protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
{
base.OnConfiguring(optionsBuilder);
optionsBuilder.UseSqlServer(Configuration.GetConnectionString("DefaultConnection"));
}
}
}
Я пробовал это:

Код: Выделить всё

public ApplicationDbContext(IConfiguration configuration)  : this(configuration)
Но в этом случае я получаю другую ошибку, в которой говорится, что вы можете позвонить самому себе!

Подробнее здесь: https://stackoverflow.com/questions/797 ... sue-cs8862

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