将默认的 AspNet 表更改为我自己的表

Changing the default AspNet tables to my own tables

我遇到过这样的情况。我有一个 Web MVC 应用程序,它使用 Facebook 进行外部身份验证。它工作正常,但我需要更改插入用户的 table。例如,有一个名为 AspNetUsers 的 table,我想将其更改为我的用户 table。我的 IdentityModel 中有这段代码。

public class ApplicationUser : IdentityUser
        {
            public async Task<ClaimsIdentity> GenerateUserIdentityAsync(UserManager<ApplicationUser> manager)
            {
                var userIdentity = await manager.CreateIdentityAsync(this, DefaultAuthenticationTypes.ApplicationCookie);
                return userIdentity;
            }
        }

public class ApplicationDbContext : IdentityDbContext<ApplicationUser>
    {
        public ApplicationDbContext()
            : base("Entities", throwIfV1Schema: false)
        {
        }

        public static ApplicationDbContext Create()
        {
            return new ApplicationDbContext();
        }
}

我已经浏览了所有类似的帖子。例如,我尝试添加一个名为 OnModelCreating 的受保护方法,它是

protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
    base.OnModelCreating(modelBuilder);
    modelBuilder.Entity<ApplicationUser>().ToTable("PPP_Users");
}

但它给我错误,说有无效的列。

有人可以帮我解决这个问题吗? 预先感谢。

好的伙计们。我创建了一个包含相同字段的新 table。并更改了 AspNetUserLogins table 中的一些位。至于我,现在效果很好。