Код EF4 только отображение наследования
У меня есть следующая модель, и я хочуShiftRequest
а такжеMissionRequest
иметь единую таблицу в БД.
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; }
}
Я пытался сделать это вoverride void OnModelCreating(ModelBuilder modelBuilder)
метод, но только одинRequestBases
таблица создана:
modelBuilder.Entity<ShiftRequest>().MapSingleType().ToTable("dbo.ShiftRequests");
modelBuilder.Entity<MissionRequest>().MapSingleType().ToTable("dbo.MissionRequest");
Что я делаю неправильно?
РЕДАКТИРОВАТЬColumn
а такжеMission
это также сущности в моей модели, это приемлемо?