Herencia de asignación de código EF4 solamente

Tengo el siguiente modelo y quieroShiftRequest yMissionRequest tener una sola tabla en el DB.

    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; }
    }

He intentado hacerlo en eloverride void OnModelCreating(ModelBuilder modelBuilder) método pero solo unoRequestBases se crea la tabla:

modelBuilder.Entity<ShiftRequest>().MapSingleType().ToTable("dbo.ShiftRequests");
modelBuilder.Entity<MissionRequest>().MapSingleType().ToTable("dbo.MissionRequest");

¿Qué estoy haciendo mal?

EDITAR

Column yMission también son entidades en mi modelo, ¿es eso aceptable?

Respuestas a la pregunta(1)

Su respuesta a la pregunta