当man在asp.net core 2中自定义Identity类时,表之间的关系不会自动创建 .
如何以最简单的方式创建表之间的关系?
User class:
public class User : IdentityUser<int>
{
// codes
}
Role class:
public class Role : IdentityRole<int>
{
public Role() : base()
{
}
public Role(string roleName) : base(roleName)
{
}
}
RoleClaim class:
public class RoleClaim : IdentityRoleClaim<int> { }
UserClaim class:
public class UserClaim : IdentityUserClaim<int> { }
UserLogin class:
public class UserLogin : IdentityUserLogin<int> { }
UserRole class:
public class UserRole : IdentityUserRole<int> { }
UserToken class:
public class UserToken : IdentityUserToken<int> { }
I want to have same as this relations between my tables:
2 回答
我已经通过在
User
,Role
,UserClaim
,UserRole
,UserLogin
,RoleClaim
和UserToken
类以及ApplicationDbContext
类中编写了一些代码来定义表的关系 .Role class:
RoleClaim class:
User class:
UserClaim class:
UserLogin class:
UserRole class:
UserToken class:
ApplicationDbContext class:
你可以在这张图片中看到结果:
有
IdentityDbContext
的泛型类型重载 . 如果您重新定制了所有内容,那么您将需要最广泛的重载: