Entity framework EF Core 2.0.0一对一或零与Fluent Api
在EF Core 2.0.0的Fluent Api中,没有任何方法是必需的和可选的,我有两个模型,Person和Employee: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 }
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您找到解决问题的答案了吗??