Rumah >pembangunan bahagian belakang >C++ >Bagaimanakah Saya Boleh Menyesuaikan Nama Jadual Identiti ASP.NET?

Bagaimanakah Saya Boleh Menyesuaikan Nama Jadual Identiti ASP.NET?

Susan Sarandon
Susan Sarandonasal
2025-01-17 03:57:09466semak imbas

How Can I Customize ASP.NET Identity Table Names?

Menjahit Nama Jadual Identiti ASP.NET

Identiti ASP.NET, secara lalai, menjana jadual yang diawali dengan "AspNet." Ini mungkin bercanggah dengan konvensyen penamaan projek anda. Panduan ini menunjukkan cara untuk menyesuaikan nama jadual ini.

Mengubah suai OnModelCreating

Kunci untuk menukar nama jadual Identiti terletak pada mengatasi kaedah OnModelCreating dalam kelas DbContext anda. Kaedah ini membolehkan anda mengkonfigurasi model data anda dan menentukan nama jadual tersuai.

Contoh di bawah menunjukkan menamakan semula jadual "AspNetUsers" kepada "MyUsers":

<code class="language-csharp">protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
    base.OnModelCreating(modelBuilder);
    modelBuilder.Entity<IdentityUser>().ToTable("MyUsers");
}</code>

Menyesuaikan Semua Jadual Identiti

Untuk menamakan semula semua jadual Identiti, nyatakan nama pilihan anda dalam OnModelCreating. Contoh berikut menggunakan awalan "Saya" untuk semua jadual:

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

    modelBuilder.Entity<IdentityUser>().ToTable("MyUsers").Property(p => p.Id).HasColumnName("UserId");
    modelBuilder.Entity<IdentityRole>().ToTable("MyRoles");
    modelBuilder.Entity<IdentityUserRole>().ToTable("MyUserRoles");
    modelBuilder.Entity<IdentityUserLogin>().ToTable("MyUserLogins");
    modelBuilder.Entity<IdentityUserClaim>().ToTable("MyUserClaims");
}</code>

Pertimbangan Penting: Selepas menamakan semula jadual, kemas kini sebarang kod atau pertanyaan pangkalan data yang merujuk kepada jadual awalan "AspNet" asal untuk menggambarkan nama baharu. Kegagalan berbuat demikian akan mengakibatkan ralat.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh 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