我正在努力实现这个想要的模式:
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作为实体。