我按照this question中的建议重命名了我的ASP.NET标识表:
modelBuilder.Entity<IdentityUserClaim>().ToTable("UserClaim");
modelBuilder.Entity<IdentityUserRole>().ToTable("UserRole");
modelBuilder.Entity<IdentityUserLogin>().ToTable("UserLogin");
modelBuilder.Entity<IdentityRole>().ToTable("Role");
modelBuilder.Entity<IdentityUser>().ToTable("User");
modelBuilder.Entity<ApplicationUser>().ToTable("User");
但是,这会导致UserClaim到用户关系的两个属性- UserId
和IdentityUser_Id
我有什么办法可以解决这个问题吗?
发布于 2014-04-13 19:06:55
你应该跳过下面这一行,然后它就可以很好地工作了:
modelBuilder.Entity<IdentityUser>().ToTable("User");
因此,您需要的唯一映射是:
modelBuilder.Entity<IdentityUserClaim>().ToTable("UserClaim");
modelBuilder.Entity<IdentityUserRole>().ToTable("UserRole");
modelBuilder.Entity<IdentityUserLogin>().ToTable("UserLogin");
modelBuilder.Entity<IdentityRole>().ToTable("Role");
modelBuilder.Entity<ApplicationUser>().ToTable("User");
希望这能有所帮助。
https://stackoverflow.com/questions/22054168
复制相似问题