【问题标题】:How to customize table names for Asp.Net Identity (ex. change from AspNetUsers to a custom name)如何为 Asp.Net Identity 自定义表名(例如从 AspNetUsers 更改为自定义名称)
【发布时间】:2019-05-08 19:05:30
【问题描述】:
我创建了一个 Asp.NET Web 应用程序 (.NET Framework) 并选择了 WebAPI 模板和个人帐户进行身份验证。这将是用于向我的 Xamarin 移动应用验证用户身份的 WebAPI。
请告诉我,当他们使用 Identity 注册时,如何修改存储用户信息的默认表名。默认名称是 AspNetUsers,但我想用自定义名称重命名表。
是否有任何迁移选项来更新表,或者实现此目的的最佳方法是什么?
【问题讨论】:
标签:
asp.net-web-api
oauth-2.0
asp.net-identity
【解决方案1】:
您可以在IdentityModel.cs 类中添加OnModelCreating 方法
public class ApplicationDbContext : IdentityDbContext<ApplicationUser>
{
public ApplicationDbContext()
: base("DefaultConnection", throwIfV1Schema: false)
{
}
public static ApplicationDbContext Create()
{
return new ApplicationDbContext();
}
protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
base.OnModelCreating(modelBuilder);
modelBuilder.Entity<ApplicationUser>().ToTable("CustomName");
}
}