我正在Database为假期系统创建一个相当简单的系统。
实体
Employee
public class Employee
{
public int Id { get; set;}
public string Username { get; set; }
public LineManger Manager { get; set; }
}
LineManger
public class LineManager : Employee
{
public string CompanySection { get; set; }
}
关系
如您所见,每个员工都有一个,LineManger但是一个Employee可能是一个LineManager.
在我的DbContext我有:
public DbSet<Employee> Employees { get; set; }
public DbSet<LineManager> Managers { get; set; }
public DbSet<HolidayConfiguration> Configurations { get; set; }
public DbSet<Holiday> Holidays { get; set; }
当我PM > Update-Database -verbose第一次运行时,它只创建了一个Employee表,并且该表具有CompanySection并且Manager_Id不会映射到任何看到的地方,因为没有LineManager表。
关于为什么会发生这种情况的任何解释?它是否正确?