我正在开发一个数据库,首先使用实体框架7.0代码。 我所看到的情景对我来说是一小.。 考虑以下实体图表。
- A Store has many Pods
- A Store has many Positions
- A Pod has many Positions
图表成为树木结构。 这一点在职位表上产生了不幸的影响。 这还使导航班宽松。 我的立场班子对此视而不见。
public class Position
{
[Key]
[DatabaseGenerated(DatabaseGeneratedOption.Identity)]
public int Id { get; set; }
public string Name { get; set; }
[ForeignKey(nameof(StoreId))]
public virtual Store Store { get; set; }
public int StoreId { get; set; }
[ForeignKey(nameof(PodId))]
public virtual Pod Pod { get; set; }
public int? PodId { get; set; }
}
在现实世界中,上述设想非常好。 仓库确实含有许多波德和/或许多位置。 波德还可以包含许多立场。 我只想看一下,一些经验更丰富的民间人士会怎样去做?