我正在尝试在实体框架内首先学习代码,并且在建立关系时遇到问题.这是一个基本的人力资源数据库,为此有两个实体,员工和部门.
员工属于一个部门,该部门有一个团队管理员和一个经理,他们都是员工.我尝试使用以下方法对此进行建模:
EMPLOYEE
public int? DepartmentID { get; set; }
public virtual Department Department { get; set; }
Context:
modelBuilder.Entity<Employee>().HasOptional(x => x.Department);
DEPARTMENT
public class Department
{
[Required]
public int DepartmentID { get; set; }
[Required(ErrorMessage = "The description is required.")]
public string Description { get; set; }
public int? ManagerID { get; set; }
public virtual Employee Manager { get; set; }
public int? TeamAdministratorID { get; set; }
public virtual Employee TeamAdministrator { get; set; }
}
Context: …Run Code Online (Sandbox Code Playgroud)