我正在使用 EF(dll 版本为 4.4)来查询数据库。该数据库包含几个包含课程信息的表格。当查看实际发送到数据库的内容时,我看到了一个庞大的、近 1300 行的 SQL 查询(由于它的大小,我不会在这里粘贴)。我在上下文中运行的查询如下所示:
entities.Plans
.Include("program")
.Include("program.offers")
.Include("program.fees")
.Include("program.intakes")
.Include("program.requirements")
.Include("program.codes")
.Include("focuses")
.Include("codes")
.Include("exceptions")
.Include("requirements")
where plans.Code == planCode
select plans).SingleOrDefault();
我想避免在从每个相关表中收集信息时返回服务器,但是对于如此大的查询,我想知道是否有更好的方法来做到这一点?
谢谢。