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
Libérer: 2025-01-17 03:51:09
original
165 Les gens l'ont consulté

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>
Copier après la connexion

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>
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal