Maison >développement back-end >C++ >Comment puis-je personnaliser les noms de table AspNet.Identity ?
Personnaliser les noms de tables dans ASP.NET Identity
Lors de l'utilisation de l'identité ASP.NET dans un projet, le préfixe de nom de table par défaut pour les données liées à l'utilisateur est « AspNet ». Bien que ces noms puissent fonctionner dans certains scénarios, vous souhaiterez peut-être dans certains cas utiliser des noms de table personnalisés.
Renommer la table AspNetUsers
Pour modifier le nom de la table AspNetUsers, remplacez la méthode OnModelCreating dans DbContext et fournissez le nouveau nom de la table :
<code class="language-csharp">protected override void OnModelCreating(DbModelBuilder modelBuilder) { base.OnModelCreating(modelBuilder); modelBuilder.Entity<IdentityUser>().ToTable("MyUsers"); }</code>
Remplacer tous les noms de tables AspNet
Pour remplacer tous les noms de tables AspNet par le vôtre, fournissez un nom personnalisé pour chaque entité :
<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>
Remarque :
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!