c# - 从 ASP.NET 标识中删除 `AspNetUserLogins` 表

标签 c# sql asp.net-mvc asp.net-identity

因为我不会使用任何其他登录提供程序,所以我不需要 AspNetUserLogins 表。有什么方法可以删除它吗?

我已经试过了:

protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
    base.OnModelCreating(modelBuilder);
    modelBuilder.Ignore<IdentityUserLogin<string>>();
}

但每当我调用 UserManager.FindAsync(username, password) 时,我都会收到一个 Invalid object name 'dbo.UserLogin' 错误。

提前致谢。

最佳答案

看起来您仍在使用内置的 Microsoft.AspNet.Identity.EntityFramework.UserStore,它希望这些实体存在。 默认 EF 实现不打算以这种方式配置。

但是 UserManager 确实允许删除大部分您不需要的功能,但是您必须在没有外部登录概念的情况下实现自己的 IUserStore(不要实现 IUserLoginStore。

关于c# - 从 ASP.NET 标识中删除 `AspNetUserLogins` 表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22054366/

相关文章:

c# - ASP.NET 中的 ThreadStaticAttribute

java - 根据用户数据获取偏好

MySQL白名单查询

c# - 是否可以在访问 Controller 之前更改 ASP.NET MVC 路径中的查询字符串变量?

asp.net-mvc - Asp.net MVC - 如何检查 Ajax 请求的 session 过期

.net - ASP.NET MVC 2 架构和 LINQ 数据模型

c# - The underlying connection 上的另一个线程已关闭。预期保持事件状态的连接已被服务器关闭

C# 4.0 将 .dll 程序集与 .NET 合并

mysql - 如何允许所有ip连接到我的sql数据库?

c# - Web.Optimizations - 有什么方法可以从 Style/Script Bundle 中获取所有内容?