描述这样一种情况:组织单元形成的一棵树
父节点 and 子节点 也是OrgUnit类型的属性
class OrgUnit
{
public long Id { get; set; }
public string Name { get; set; }
public OrgUnit Parent { get; set; }
public List<OrgUnit> Children { get; set; } = new List<OrgUnit>();
}
EF core的配置
builder.ToTable("T_OrgUnits");
builder.Property(o => o.Name).IsRequired().IsUnicode().HasMaxLength(100);
builder.HasOne<OrgUnit>(u => u.Parent).WithMany(p => p.Children);
复习一下,需要继承自IEntityTypeConfiguration<T>接口。并且实现 Configure方法。