Если вы можете работать со стандартной реализацией IdentityUser
, просто наследуйте dbContext
от неуниверсального IdentityDbContext
.
Если вы хотите создать dbContext для Identity с пользовательским классом User, вам нужно унаследовать свой пользовательский класс dbContext от общего абстрактного класса IdentityDbContext<T>
, где T - ваша пользовательская реализация User. Эта реализация должна наследоваться от уже предоставленного класса .NET IdentityUser
.
Также вам нужно связать вас dbContext
с удостоверением в Startup.cs по коду:
services.AddIdentity<MyCustomUser, IdentityRole>()
.AddEntityFrameworkStores<MyCustomSecurityContext>()...
Также я не знаю, почему вы пытаетесь работать напрямую с вашим контекстом идентичности. Обычно вся работа с пользователями, ролями, заявками выполняется через специальные сервисы (например, UserManager<MyApplicationUser>
), которые скрывают реализацию и предоставляют красивый и понятный API. Вы можете вводить их, где вам нужно.