ASP.NET-Identitätstabellennamen anpassen
ASP.NET Identity generiert standardmäßig Tabellen mit dem Präfix „AspNet“. Dies könnte mit den Namenskonventionen Ihres Projekts kollidieren. Diese Anleitung zeigt, wie Sie diese Tabellennamen anpassen.
Ändern OnModelCreating
Der Schlüssel zum Ändern der Tabellennamen von Identity liegt im Überschreiben der OnModelCreating
-Methode innerhalb Ihrer DbContext
-Klasse. Mit dieser Methode können Sie Ihr Datenmodell konfigurieren und benutzerdefinierte Tabellennamen angeben.
Das folgende Beispiel zeigt das Umbenennen der Tabelle „AspNetUsers“ in „MyUsers“:
<code class="language-csharp">protected override void OnModelCreating(DbModelBuilder modelBuilder) { base.OnModelCreating(modelBuilder); modelBuilder.Entity<IdentityUser>().ToTable("MyUsers"); }</code>
Anpassen aller Identitätstabellen
Um alle Identitätstabellen umzubenennen, geben Sie Ihre bevorzugten Namen innerhalb von OnModelCreating
an. Im folgenden Beispiel wird das Präfix „My“ für alle Tabellen verwendet:
<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>
Wichtige Überlegung: Aktualisieren Sie nach dem Umbenennen von Tabellen alle Code- oder Datenbankabfragen, die auf die ursprünglichen Tabellen mit dem Präfix „AspNet“ verweisen, um die neuen Namen widerzuspiegeln. Andernfalls kommt es zu Fehlern.
Das obige ist der detaillierte Inhalt vonWie kann ich ASP.NET-Identitätstabellennamen anpassen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!