【发布时间】:2020-12-13 10:48:42
【问题描述】:
我在 EF Core 中有一个零或一关系的特殊场景,默认情况下无法轻松建模(如所述,例如,EF Core One to One or Zero Relationship)。
我有多个实体与“匹配”实体具有 0-1 关系。多个实例可以引用同一个“匹配”实体(这就是为什么我不能将外键放入“匹配”表的原因,这似乎是建模 0-1 关系的推荐方式)。
如何定义从其中一个实体到 0-1“匹配”实体的关系?我必须创建一个 Match().HasMany(someKindOfBaseClassOfEntities) 吗?有没有更好的办法?
【问题讨论】:
-
您无法配置从匹配到匹配“所有者”的导航,但您可以通过
HasOne将每个所有者配置为拥有一个Match。 -
但是“HasOne”,至少据我所知,将创建一个非可选的 1:1 关系。我也有没有相应“匹配”的“所有者”,所以我需要 1:0-1 的关系。
标签: c# entity-framework entity-framework-core ef-core-5.0