通常情况在你的应用程序中,一旦你要查询完数据的的时候,你知道使用实体来做什么. 假如你打印一份订单给顾客,你知道不包括组成订单的Items和Products信息,打印的信息是不完整的,所以查询时也需要加载这些信息. 这类情况,查询时使用预先加载是很有用的.如果你需要额外的信息.实体,你可能需要提前加载这些实体数据,这会节省你的查询次数. 正好与一些错误的观点相反,使用EF进行预先加载是可行的,而且比较方便,你可以简单地使用Include()来写自己的查询,像下面的方式: var reprint…