В IdentityDbContext есть много путаницы.
Если мы создаем два контекста базы данных в нашем приложении, один для Identity и один для наших пользовательских бизнес-данных, Контекст базы данных Identity наследует от IdentityDbContext, а наши пользовательские бизнес-данные наследуются от DbContext.
Итак, добавьте следующее к контроллеру:
private MyDbContext db = new MyDbContext();
private ApplicationDbContext identityDb = new ApplicationDbContext();
И следующее к методу Index в контроллере:
var thingsInMyBusinessDb = db.Things.ToList();
var usersInIndentityDb = identityDb.AspNetUsers.ToList(); // THIS WILL HAVE AN ERROR
var roles = identityDb.AspNetRoles.ToList(); // ERROR
Вы также заметите, что таблицы в базе данных indentity недоступны. Почему это?
В настоящее время с 2.0.0-beta1 есть элементы "Пользователи и роли", но я ожидал, что фактические таблицы будут доступны. А почему бы и нет? Что делать, если я хочу попасть в AspNetUserRoles
Несомненно, что много путаницы и проблем с Asp.Net Identity исчезнет, если рассматривать ее как любой контекст базы данных в Entity Framework.