Ненавижу БД и всё, что с ними связано, но работать как то надо. Пытаюсь подключить БД, выдаёт ошибку. Что делать?
Код:
public class AppContext : DbContext
{
protected AppContext() : base("DbConnectionString") <------ Это выделяет красным
{
}
}
Ошибка:
Ошибка CS1503 Аргумент 1: не удается преобразовать из "string" в "Microsoft.EntityFrameworkCore.DbContextOptions". test2 C:\Users\apost\source\repos\test2\test2\AppContext.cs
Потому что правильно вот так:
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>
Айфон мало держит заряд, разбираемся с проблемой вместе с AppLab