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