Heim >Backend-Entwicklung >C++ >Wie kann ich AspNet.Identity-Tabellennamen anpassen?

Wie kann ich AspNet.Identity-Tabellennamen anpassen?

Linda Hamilton
Linda HamiltonOriginal
2025-01-17 04:03:12444Durchsuche

How Can I Customize AspNet.Identity Table Names?

Tabellennamen in ASP.NET Identity anpassen

Bei Verwendung von ASP.NET Identity in einem Projekt lautet das Standardpräfix für Tabellennamen für benutzerbezogene Daten „AspNet“. Während diese Namen für einige Szenarios funktionieren, möchten Sie in manchen Fällen möglicherweise benutzerdefinierte Tabellennamen verwenden.

AspNetUsers-Tabelle umbenennen

Um den Namen der AspNetUsers-Tabelle zu ändern, überschreiben Sie die OnModelCreating-Methode im DbContext und geben Sie den neuen Tabellennamen an:

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

Ersetzen Sie alle AspNet-Tabellennamen

Um alle AspNet-Tabellennamen durch Ihre eigenen zu ersetzen, geben Sie für jede Entität einen benutzerdefinierten Namen an:

<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>

Hinweis:

  • Der Tabellenname muss vor dem Erstellen der Tabelle geändert werden.
  • Wenn die Standardtabellen bereits vorhanden sind, müssen Sie sie möglicherweise manuell löschen und neu erstellen.
  • Stellen Sie sicher, dass Sie alle Codes oder Referenzen aktualisieren, die auf dem Standardtabellennamen basieren.

Das obige ist der detaillierte Inhalt vonWie kann ich AspNet.Identity-Tabellennamen anpassen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn