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?

EDITAR

Column eMission também são entidades no meu modelo, isso é aceitável?

questionAnswers(1)

yourAnswerToTheQuestion