2015年10月29日木曜日

ASP.NET MVC identityで使うテーブル名の変更

Models/IdentityModels.cs の中に以下の記述を追加

protected override void OnModelCreating(System.Data.Entity.DbModelBuilder modelBuilder) {
            base.OnModelCreating(modelBuilder);

            //こんな感じで好きな名前を定義します
            modelBuilder.Entity<IdentityUser>().ToTable("mUsers").Property(p => p.Id).HasColumnName("UserId");
            modelBuilder.Entity<ApplicationUser>().ToTable("mUsers").Property(p => p.Id).HasColumnName("UserId");
            modelBuilder.Entity<IdentityUserRole>().ToTable("dUserRoles");
            modelBuilder.Entity<IdentityUserLogin>().ToTable("dUserLogins");
            modelBuilder.Entity<IdentityUserClaim>().ToTable("dUserClaims");
            modelBuilder.Entity<IdentityRole>().ToTable("mRoles");
}

0 件のコメント:

コメントを投稿