EF Core 5中的自我参考一对多关系



我正在努力实现这个想要的模式:

Foo

FooId
1  
2 
3 

FooMapping

ParentFooId | ChildFooId
1             2
1             3

我想我需要一个这样的模型:

class Foo
{
public int Id { get; set; }
public Foo Parent { get; set; }
public List<Foo> Children { get; set; }
}

以及类似于的配置

builder.Entity<Foo>().HasMany(c => c.Children).WithOne(c => c.Parent);

现在EF Core将采用上述方法并创建一个模式,如:

Foo

FooId | ParentId

我觉得从模式/查询的角度来看,一对多映射表更有意义,不是吗?EF Core 5是如何做到这一点的?

我觉得从模式/查询的角度来看,一对多映射表更有意义,不是吗?

好的。我觉得那只是一张额外的桌子。

EF Core 5是如何做到这一点的?

通过在模型中添加FooMapping作为实体。

最新更新