我正在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
表。
关于为什么会发生这种情况的任何解释?它是否正确?