2016-04-13 6 views
1

ASP.net Identity 3.0でテーブル名を変更する方法は?Asp.net Identity 3.0でテーブル名を変更するには?

私が検索しましたが、私はアイデンティティ3.0

のための任意の実行可能な書き込みアップを取得していないと、このHow can I change the table names used by asp.net identity 3 (vnext)?が機能していません。

あなたの DbContextOnModelCreatingに拡張メソッド ToTable("TableName")を持つエンティティのマッピングを変更することで簡単に行うことができます

答えて

1

protected override void OnModelCreating(ModelBuilder builder) 
{ 
    base.OnModelCreating(builder); 

    builder.Entity<User>().ToTable("Users"); // Your custom IdentityUser class 
    builder.Entity<IdentityUserLogin<string>>().ToTable("UserLogins"); 
    builder.Entity<IdentityUserToken<string>>().ToTable("UserTokens"); 
    builder.Entity<IdentityUserClaim<string>>().ToTable("UserClaims"); 
    builder.Entity<IdentityUserRole<string>>().ToTable("UserRoles"); 
    builder.Entity<IdentityRoleClaim<string>>().ToTable("RoleClaims"); 
    builder.Entity<IdentityRole>().ToTable("Roles");    
} 

ここで唯一の難点は、あなたの識別子のタイプのジェネリックを使用することを忘れないことです(文字列AspNetCoreでデフォルトです。

関連する問題