ホームページ >バックエンド開発 >C++ >AspNet.Identity テーブル名をカスタマイズするにはどうすればよいですか?

AspNet.Identity テーブル名をカスタマイズするにはどうすればよいですか?

Linda Hamilton
Linda Hamiltonオリジナル
2025-01-17 04:03:12404ブラウズ

How Can I Customize AspNet.Identity Table Names?

ASP.NET Identity でテーブル名をカスタマイズする

プロジェクトで ASP.NET ID を使用する場合、ユーザー関連データのデフォルトのテーブル名プレフィックスは「AspNet」です。これらの名前はシナリオによっては機能する場合もありますが、場合によってはカスタム テーブル名を使用することもできます。

AspNetUsers テーブルの名前を変更します

AspNetUsers テーブルの名前を変更するには、DbContext の OnModelCreating メソッドをオーバーライドし、新しいテーブル名を指定します。

<code class="language-csharp">protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
    base.OnModelCreating(modelBuilder);
    modelBuilder.Entity<IdentityUser>().ToTable("MyUsers");
}</code>

すべての AspNet テーブル名を置き換えます

すべての AspNet テーブル名を独自の名前に置き換えるには、各エンティティにカスタム名を指定します。

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

注:

  • テーブルを作成する前にテーブル名を変更する必要があります。
  • デフォルトのテーブルがすでに存在する場合は、それらを手動で削除して再作成する必要がある場合があります。
  • デフォルトのテーブル名に依存するコードや参照は必ず更新してください。

以上がAspNet.Identity テーブル名をカスタマイズするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。