我有自定义我的自定义标识类设置,如此;
public class AppUser : IdentityUser<int, AppUserLogin, AppUserRole, AppUserClaim> { }
public class AppUserRole : IdentityUserRole<int> { }
public class AppRole : IdentityRole<int, AppUserRole> { }
public class AppUserClaim : IdentityUserClaim<int> { }
public class AppUserLogin : IdentityUserLogin<int> { }
每当我重新创建我的数据库时,它总会出现如下图所示。
知道造成这种情况的原因是什么?我是否必须使用Fluent API进行设置?我之前做过这个,我没有在我的其他项目中看到需要这样做。
答案 0 :(得分:0)
好像这样:
modelBuilder.Entity(ApplicationUser).HasMany(p => p.Roles).WithRequired().HasForeignKey(p => p.UserId);
modelBuilder.Entity(ApplicationRole).HasMany(p => p.Users).WithRequired().HasForeignKey(p => p.RoleId);