【问题标题】: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");
            }
        }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-07-12
      • 1970-01-01
      • 1970-01-01
      • 2013-06-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多