Herança de mapeamento apenas do código EF4
Eu tenho o seguinte modelo e queroShiftRequest
eMissionRequest
ter uma única tabela no banco de dados.
public class RequestBase
{
public int Id { get; set; }
public DateTime? RequestDate { get; set; }
public int UserId { get; set; }
public virtual ICollection<Notification> Notifications { get; set; }
}
public class ShiftRequest : RequestBase
{
public virtual Column Column { get; set; }
}
public class MissionRequest : RequestBase
{
public virtual Mission Mission { get; set; }
}
Eu tentei fazê-lo nooverride void OnModelCreating(ModelBuilder modelBuilder)
método, mas apenas umRequestBases
tabela é criada:
modelBuilder.Entity<ShiftRequest>().MapSingleType().ToTable("dbo.ShiftRequests");
modelBuilder.Entity<MissionRequest>().MapSingleType().ToTable("dbo.MissionRequest");
O que estou fazendo errado?
EDITARColumn
eMission
também são entidades no meu modelo, isso é aceitável?