.NET Linq:如何急切加载实体中的所有内容

时间:2016-12-10 04:07:49

标签: c# entity-framework linq

我有一个StudentDm链接到数据库中的Student表。学生有20个导航属性(例如StudentEnrollments)和子导航属性。我需要加载一部分学生,但它正在为每个学生的导航属性进行延迟加载,而且速度非常慢。我想要做的是从dbContext获取一个学生列表,其中已经加载了所有导航属性(一次访问数据库)。

  • 在您说这是不好的做法之前:我需要在这种特定情况下执行此操作,因为我需要将学生的子集导出到Excel工作表,基本上每个字段都是必需的。

    < / LI>
  • 我不想逐个使用.Include(),因为它不是很容易维护。有许多导航属性,我也需要在其他地方和其他实体执行此操作。

  • 我不希望制作一个基本上包含学生所有内容的数据传输对象,我认为这是多余的,而且还有很多字段。

非常感谢任何专家的帮助。

0 个答案:

没有答案