>백엔드 개발 >C++ >ASP.NET ID 테이블 이름을 사용자 정의하는 방법은 무엇입니까?

ASP.NET ID 테이블 이름을 사용자 정의하는 방법은 무엇입니까?

Patricia Arquette
Patricia Arquette원래의
2025-01-17 03:51:09168검색

How to Customize ASP.NET Identity Table Names?

ASP.NET ID 테이블 이름 사용자 정의

ASP.NET ID는 "AspNet"이라는 접두사가 붙은 기본 테이블 이름을 사용합니다. 이 문서에서는 애플리케이션의 명명 규칙에 맞게 이러한 이름을 사용자 정의하는 방법을 보여줍니다.

방법 1: 아이덴티티 모델 확장

테이블 이름을 변경하려면 IdentityModel.cs 파일을 확장하고 OnModelCreating 내의 DbContext 메서드를 재정의하세요. EntityTypeConfiguration<T>을 사용하여 사용자 정의 테이블 이름을 정의하세요.

<code class="language-csharp">protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
    base.OnModelCreating(modelBuilder);

    modelBuilder.Entity<IdentityUser>().ToTable("MyUsers");
    modelBuilder.Entity<ApplicationUser>().ToTable("MyUsers"); // If ApplicationUser extends IdentityUser
}</code>

방법 2: DbContext 직접 수정

또는 DbContext 클래스를 직접 수정하세요.

<code class="language-csharp">public class ApplicationDbContext : IdentityDbContext<ApplicationUser>
{
    public ApplicationDbContext() : base("DefaultConnection") { }

    protected override void OnModelCreating(System.Data.Entity.DbModelBuilder modelBuilder)
    {
        base.OnModelCreating(modelBuilder);

        modelBuilder.Entity<IdentityUser>().ToTable("MyUsers");
        modelBuilder.Entity<ApplicationUser>().ToTable("MyUsers");
        modelBuilder.Entity<IdentityUserRole>().ToTable("MyUserRoles");
        modelBuilder.Entity<IdentityUserLogin>().ToTable("MyUserLogins");
        modelBuilder.Entity<IdentityUserClaim>().ToTable("MyUserClaims");
        modelBuilder.Entity<IdentityRole>().ToTable("MyRoles");
    }
}</code>

두 가지 방법 모두 "AspNet" 접두사를 제거하여 원하는 테이블 이름을 사용할 수 있습니다. 귀하의 프로젝트 구조에 가장 적합한 방법을 선택하세요.

위 내용은 ASP.NET ID 테이블 이름을 사용자 정의하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.