Maison >développement back-end >C++ >Comment personnaliser les noms des tables d'identité ASP.NET ?
Personnalisation des noms de table d'identité ASP.NET
ASP.NET Identity utilise des noms de table par défaut préfixés par « AspNet ». Cet article montre comment personnaliser ces noms pour les adapter aux conventions de dénomination de votre application.
Méthode 1 : Extension du modèle d'identité
Pour modifier les noms de table, étendez le fichier IdentityModel.cs
et remplacez la méthode OnModelCreating
dans votre DbContext
. Utilisez EntityTypeConfiguration<T>
pour définir des noms de table personnalisés.
<code class="language-csharp">protected override void OnModelCreating(DbModelBuilder modelBuilder) { base.OnModelCreating(modelBuilder); modelBuilder.Entity<IdentityUser>().ToTable("MyUsers"); modelBuilder.Entity<ApplicationUser>().ToTable("MyUsers"); // If ApplicationUser extends IdentityUser }</code>
Méthode 2 : modifier directement le DbContext
Vous pouvez également modifier directement votre DbContext
classe :
<code class="language-csharp">public class ApplicationDbContext : IdentityDbContext<ApplicationUser> { public ApplicationDbContext() : base("DefaultConnection") { } protected override void OnModelCreating(System.Data.Entity.DbModelBuilder modelBuilder) { base.OnModelCreating(modelBuilder); modelBuilder.Entity<IdentityUser>().ToTable("MyUsers"); modelBuilder.Entity<ApplicationUser>().ToTable("MyUsers"); modelBuilder.Entity<IdentityUserRole>().ToTable("MyUserRoles"); modelBuilder.Entity<IdentityUserLogin>().ToTable("MyUserLogins"); modelBuilder.Entity<IdentityUserClaim>().ToTable("MyUserClaims"); modelBuilder.Entity<IdentityRole>().ToTable("MyRoles"); } }</code>
Les deux méthodes suppriment le préfixe "AspNet", vous permettant d'utiliser vos noms de table préférés. Choisissez la méthode qui convient le mieux à la structure de votre projet.
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!