我有这样的情况。我有一个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");
}
但它给了我错误,说有无效的列。
有人可以帮我解决这个问题吗? 先谢谢。
答案 0 :(得分:1)
好的伙计们。我创建了一个包含相同字段的新表。并且已经更改了AspNetUserLogs表中的一些位。至于我,它现在运作良好。