Проблема не имеет ничего общего с фильтром запросов EF Core, кроме неверного базового универсального аргумента IdentityDbContext
.Здесь
: IdentityDbContext<AspNetUser, IdentityRole<int>, int>
вы передаете IdentityRole<int>
, который в базе OnModelCreating
будет настроен как сущность , следовательно, EF Core отобразит вашу AspNetRole
сущность, используя Стратегия наследования TPH , которая наряду с дополнительным столбцом дискриминатора вводит дополнительные ограничения, такие как исключение фильтра запросов, которое вы получаете.
Чтобы исправить это, передайте правильный аргумент универсального типа, который в данном случае является пользовательскимAspNetRole
class:
: IdentityDbContext<AspNetUser, AspNetRole, int>
В случае, если вы создаете другие пользовательские сущности, наследующие общие IndentityXyz<>
классы, посмотрите на другие базовые IdentityDbContext
классы, имеющие более общие аргументы типа, и выберите одинэто позволяет вам передавать все ваши типы пользовательских идентификаторов.