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

时间:2015-01-15 19:23:22

标签: c# asp.net-mvc-5 asp.net-membership asp.net-identity

我有这样的情况。我有一个Web MVC应用程序,它使用Facebook进行外部身份验证。它工作正常,但我需要更改用户插入的表。例如,有一个名为AspNetUsers的表,我想将其更改为我的Users表。我在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");
}

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

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

1 个答案:

答案 0 :(得分:1)

好的伙计们。我创建了一个包含相同字段的新表。并且已经更改了AspNetUserLogs表中的一些位。至于我,它现在运作良好。