映射一个或零到一或零

最后,让我们简单地看一下双方都是可选的情况。

到现在为止,你应该对这些例子感到厌倦:),所以我不会详细介绍两个 FK-s 和潜在问题的想法,并警告你不要执行这些规则的危险。架构,但只是 EF 本身。

这是你需要应用的配置:

public class CarEntityTypeConfiguration : EntityTypeConfiguration<Car>
{
  public CarEntityTypeConfiguration()
  {
    this.HasOptional(c => c.Person).WithOptionalPrincipal(p => p.Car);
    this.HasKey(c => c.PersonId);
  }
}

同样,你也可以从另一侧进行配置,只需要小心使用正确的方法:)