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?
EDITARColumn
yMission
también son entidades en mi modelo, ¿es eso aceptable?