Проблема с подключением БД

Ненавижу БД и всё, что с ними связано, но работать как то надо. Пытаюсь подключить БД, выдаёт ошибку. Что делать?

Код:

    public class AppContext : DbContext
    {
        protected AppContext() : base("DbConnectionString") <------ Это выделяет красным
        {

        }
    }

Ошибка:

Ошибка  CS1503  Аргумент 1: не удается преобразовать из "string" в "Microsoft.EntityFrameworkCore.DbContextOptions".    test2   C:\Users\apost\source\repos\test2\test2\AppContext.cs

Ответы (1 шт):

Автор решения: A K

Потому что правильно вот так:

public AppContext(DbContextOptions<AppContext> options)
   : base(options)
{
}

И для меня загадка, что у вас там дальше, потому что есть три варианта для чего вам это понадобилось и два варианта приложения. Но это видимо будет уже совсем другой вопрос.

Ну а пока пусть так что ли будет: в вашем Startup.cs впишите:

    public void ConfigureServices(IServiceCollection services)
    {
        services.AddDbContext<AppContext>(x => x.UseMySQL(Configuration.GetConnectionString("DbConnectionStringName")));
    }

И проверьте наличие в csproj:

  <ItemGroup>
    <PackageReference Include="MySql.Data.EntityFrameworkCore" Version="8.0.17" />
  </ItemGroup>
→ Ссылка