Maison >développement back-end >C++ >Comment personnaliser les noms des tables d'identité ASP.NET ?

Comment personnaliser les noms des tables d'identité ASP.NET ?

Patricia Arquette
Patricia Arquetteoriginal
2025-01-17 03:51:09169parcourir

How to Customize ASP.NET Identity Table Names?

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn