实体框架:渴望加载就像延迟加载一样

时间:2017-06-12 10:06:33

标签: c# entity-framework entity-framework-6

我有很多实体,他们彼此联系在一起。例如:我有学生实体,学生有很多书。 当我尝试加载学生时说:

dbContext.Students.FirstOrDefault()

它工作正常。我可以看到生成的SQL查询,它正在尝试只加载学生。当我尝试阅读学生的Books属性时,它正在执行另一个查询来获取书籍。哪个是对的。现在我想通过以下查询在一次通话中加载学生的背包:

dbContext.Students.Inclide("Books").FirstOrDefault();

它正在生成SQL脚本以获取学生和书籍。这是正确的,但当我读到学生的书籍属性时,它正在再次打电话给数据库来获取书籍。我试图在一个较小的项目上重现它,但它适用于该测试项目。我的错误是我的生产项目中的热切加载不起作用?发布有问题的代码真的很复杂。

0 个答案:

没有答案