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

时间:2011-09-01 13:56:21

标签: c# .net 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");

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

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

由于

1 个答案:

答案 0 :(得分:3)

看起来很多开发人员都在为这个问题感到痛苦,包括我。

Please cast your vote!!!