Ошибка довольно ясно указывает на то, что ваш контекст не наследуется от DbContext
. Тем не менее, вы опубликовали код для указанного контекста, и он действительно наследуется от DbContext
. Если предположить, что код правильный, то единственное, что имеет смысл, это то, что это не право DbContext
.
Если вы посмотрите на ошибку ближе, вы увидите, что в ней упоминается, что контекст должен наследоваться от Microsoft.EntityFrameworkCore.DbContext
. Я предполагаю, что вы на самом деле наследуете от EntityFramework.DbContext
, т.е. не EF Core, а EF6.
В этом случае вы не можете использовать AddDbContext
, поскольку только работает с ядром Entity Framework, а не с EF6. Вполне возможно, что вы случайно ссылались на NuGet Entity Framework, когда имели в виду ссылку на Entity Framework Core. Убедитесь, что ваша ссылка на пакет Microsoft.EntityFrameworkCore
, а не EntityFramework
.