Rumah >pembangunan bahagian belakang >C++ >Bagaimana untuk Menyesuaikan Nama Jadual Identiti ASP.NET?

Bagaimana untuk Menyesuaikan Nama Jadual Identiti ASP.NET?

Patricia Arquette
Patricia Arquetteasal
2025-01-17 03:51:09175semak imbas

How to Customize ASP.NET Identity Table Names?

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn