自定义IdentityUserRole用于RoleId和UserId的重复列

时间:2016-06-03 23:14:20

标签: entity-framework ef-code-first ef-migrations

我有自定义我的自定义标识类设置,如此;

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> { } 

每当我重新创建我的数据库时,它总会出现如下图所示。

Sending Mail Through Curl

enter image description here

enter image description here

知道造成这种情况的原因是什么?我是否必须使用Fluent API进行设置?我之前做过这个,我没有在我的其他项目中看到需要这样做。

1 个答案:

答案 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);