Rumah >pembangunan bahagian belakang >C++ >Bagaimana untuk Menyesuaikan Nama Jadual Identiti ASP.NET?
Menyesuaikan Nama Jadual Identiti ASP.NET
ASP.NET Identity menggunakan nama jadual lalai yang diawali dengan "AspNet." Artikel ini menunjukkan cara untuk menyesuaikan nama ini agar sesuai dengan konvensyen penamaan aplikasi anda.
Kaedah 1: Memperluaskan Model Identiti
Untuk mengubah nama jadual, panjangkan fail IdentityModel.cs
dan ganti kaedah OnModelCreating
dalam DbContext
anda. Gunakan EntityTypeConfiguration<T>
untuk menentukan nama jadual tersuai.
<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>
Kaedah 2: Mengubah suai DbContext secara langsung
Sebagai alternatif, ubah suai terus DbContext
kelas anda:
<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>
Kedua-dua kaedah mengalih keluar awalan "AspNet", membolehkan anda menggunakan nama jadual pilihan anda. Pilih kaedah yang paling sesuai dengan struktur projek anda.
Atas ialah kandungan terperinci Bagaimana untuk Menyesuaikan Nama Jadual Identiti ASP.NET?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!