Rumah >pembangunan bahagian belakang >C++ >Bagaimanakah Saya Boleh Menyesuaikan Nama Jadual Identiti ASP.NET?
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!