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

148
23 апреля 2022, 10:30

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

Код:

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

Ошибка:

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

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

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>
READ ALSO
выбрать строку по значению столбца mysql

выбрать строку по значению столбца mysql

Имеется простейшей структуры БД:

233
MySQL запрос как оптимизировать?

MySQL запрос как оптимизировать?

Хотелось бы узнать, возможно ли оптимизировать данный запрос ?

231