我正在尝试将应用程序角色(IdentityRole(与父角色相关联,因为它是角色类型。 我想更好地了解Fluent API来实现这一点。
public class ApplicationRole : IdentityRole
{
[StringLength(128)]
[DisplayName("Based On Role")]
public string BasedOnRoleId { get; set; }
[ForeignKey("BasedOnRoleId")]
public virtual ApplicationRole BasedOnRole { get; set; }
}
我目前有这样的东西不起作用...答案是肯定的:
modelBuilder.Entity<ApplicationRole>()
.HasKey(e => e.BasedOnRoleId)
.HasRequired(e => e.BasedOnRole)
.WithOptional(e => e.??)
请参阅以下答案:
首先在 EF 代码中添加 0..1 关系
EF 1 到 1..* 关系