实体框架:渴望加载继承实体的导航属性

Mar*_*rco 9 .net c# entity-framework

我试图加载我的整个图表,它看起来像下面这样:

public class WorkoutProgram
{
    public Schedule Schedule { get; set; }
}

public class Schedule
{
    public ICollection<DayBase> Days { get; set; }
}

public abstract class DayBase
{
}

public class TrainingDay : DayBase
{
    public ICollection<Exercise> Exercises { get; set; }
}

context.WorkoutPrograms.Include("Schedule.Days.Exercises");
Run Code Online (Sandbox Code Playgroud)

显然,并非所有Schedule.Days都是TrainingDays,所以由于路径包含,我得到运行时错误Exercises.

我在这里错过了配置,还是我需要求助于延迟加载(我希望不要).

谢谢

Shi*_*mmy 3

看起来很多开发人员都为这个问题而烦恼,包括我。

请投上你的一票吧!!!