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 중국어 웹사이트의 기타 관련 기사를 참조하세요!