Entity framework EF Core 2.0.0一对一或零与Fluent Api

Entity framework EF Core 2.0.0一对一或零与Fluent Api,entity-framework,entity-framework-core,Entity Framework,Entity Framework Core,在EF Core 2.0.0的Fluent Api中,没有任何方法是必需的和可选的,我有两个模型,Person和Employee: public class Person { public int Id { get; set; } public int EmployeeId { get; set; } public virtual Employee Employee { get; set; } // Optional }

在EF Core 2.0.0的Fluent Api中,没有任何方法是必需的和可选的,我有两个模型,Person和Employee:

    public class Person
    {
        public int Id { get; set; }

        public int EmployeeId { get; set; }
        public virtual Employee Employee { get; set; } // Optional
    }

    public class Employee
    {
        public int Id { get; set; }

        public int PersonId { get; set; }
        public virtual Person Person {get; set; } // Required
    }
  • 个人
    可能有员工:
    可选
  • 员工
    应具有人员:
    必填项

如何在数据库中应用这些转换。

您可以只指定int?作为EmployeeId属性类型


顺便说一句,无需将导航属性设置为虚拟。

我强烈建议您阅读文档中的部分。在您的情况下,从
Person
中删除
EmployeeId
就足够了。我已经阅读了本节,我想了解一对一关系,员工对于Person是可选的,但每个员工都应该有Person如何处理必需和可选关系以及其他关系模式-链接中的一对一部分?和Blog->BlogImage示例-与您的案例完全相同。@SinaLotfi您找到解决问题的答案了吗??