Как настроить имена таблиц для Asp.Net Identity (например, изменить AspNetUsers на пользовательское имя) - PullRequest
0 голосов
/ 08 мая 2019

Я создал веб-приложение Asp.NET (.NET Framework) и выбрал шаблон WebAPI и Индивидуальные учетные записи для аутентификации.Это будет WebAPI, используемый для аутентификации пользователей в моем мобильном приложении Xamarin.

Скажите, пожалуйста, как я могу изменить имя таблицы по умолчанию, в которой хранится информация о пользователях, когда они регистрируются с использованием Identity.По умолчанию используется имя AspNetUsers, но я хотел бы переименовать таблицы (таблицы) с пользовательским именем.

Существует ли какой-либо вариант миграции для обновления таблицы или каков наилучший способ добиться этого?

enter image description here

1 Ответ

1 голос
/ 09 мая 2019

Вы можете добавить OnModelCreating метод в IdentityModel.cs класс

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");
        }
    }
...