Я скопировал таблицы по умолчанию AspNet Identity (AspNetUsers, AspNetLogin и т. Д.) В мою базу данных, и все сработало нормально. Тогда я изменил их имена и сделал свой собственный контекст со следующим методом:Использование идентификатора Asp.Net с пользовательской базой данных
protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
base.OnModelCreating(modelBuilder);
modelBuilder.Entity<IdentityUser>()
.ToTable("tblUsers", "dbo");
modelBuilder.Entity<IdentityRole>()
.ToTable("tblRoles", "dbo");
modelBuilder.Entity<IdentityUserRole>()
.ToTable("tblUserRoles", "dbo");
modelBuilder.Entity<IdentityUserClaim>()
.ToTable("tblUserClaims", "dbo");
modelBuilder.Entity<IdentityUserLogin>()
.ToTable("tblUserLogins", "dbo");
}
Но, похоже, приложение все еще ищет таблицы со старыми именами, как я получаю сообщение об ошибке:
Пожалуйста, подскажите мне, каковы необходимые изменения, которые я еще не сделал?
Вы использовали миграцию для обновления базы данных? –