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 サイトの他の関連記事を参照してください。