Rumah > pembangunan bahagian belakang > C++ > Bagaimanakah Saya Boleh Menyesuaikan Nama Jadual AspNet.Identity?

Bagaimanakah Saya Boleh Menyesuaikan Nama Jadual AspNet.Identity?

Linda Hamilton
Lepaskan: 2025-01-17 04:03:12
asal
404 orang telah melayarinya

How Can I Customize AspNet.Identity Table Names?

Sesuaikan nama jadual dalam Identiti ASP.NET

Apabila menggunakan ASP.NET Identity dalam projek, awalan nama jadual lalai untuk data berkaitan pengguna ialah "AspNet". Walaupun nama ini mungkin berfungsi untuk beberapa senario, dalam beberapa kes anda mungkin mahu menggunakan nama jadual tersuai.

Namakan semula jadual AspNetUsers

Untuk menukar nama jadual AspNetUsers, ganti kaedah OnModelCreating dalam DbContext dan berikan nama jadual baharu:

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

Ganti semua nama jadual AspNet

Untuk menggantikan semua nama jadual AspNet dengan nama anda sendiri, berikan nama tersuai untuk setiap entiti:

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

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

Nota:

  • Nama jadual mesti ditukar sebelum membuat jadual.
  • Jika jadual lalai sudah wujud, anda mungkin perlu menggugurkan dan menciptanya semula secara manual.
  • Pastikan anda mengemas kini sebarang kod atau rujukan yang bergantung pada nama jadual lalai.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menyesuaikan Nama Jadual AspNet.Identity?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan