Проблема с инициализатором конструктора – 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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