Jon*_*han 5 c# sql asp.net-mvc asp.net-identity
由于我不会使用任何其他登录提供程序,因此我不需要该AspNetUserLogins表。我有什么办法可以将其删除吗?
我试过这个:
protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
base.OnModelCreating(modelBuilder);
modelBuilder.Ignore<IdentityUserLogin<string>>();
}
Run Code Online (Sandbox Code Playgroud)
但Invalid object name 'dbo.UserLogin'每当我打电话时我都会收到错误UserManager.FindAsync(username, password)。
提前致谢。
看来您仍在使用内置的 Microsoft.AspNet.Identity.EntityFramework.UserStore ,它期望这些实体在那里。默认 EF 实现无意以这种方式配置。
但是 UserManager 确实允许删除您不需要的大部分功能,但是您必须实现自己的 IUserStore,而不需要外部登录的概念(不要实现 IUserLoginStore。