实体框架 – 如何在使用Include()时避免在EF中大量生成的SQL查询

前端之家收集整理的这篇文章主要介绍了实体框架 – 如何在使用Include()时避免在EF中大量生成的SQL查询前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我使用EF(dll版本是4.4)来查询数据库.数据库包含多个具有课程信息的表.看看实际发送到db的内容,我看到一个庞大的,几乎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();

我想避免在从每个相关表中收集信息时必须返回到服务器,但是如果有这么大的查询,我想知道是否有更好的方法

谢谢.

解决方法

有点迟了,但是由于您的数据每天只会更改一次,请查看将所需内容放入索引视图,并将此视图放在EF模型中.

猜你在找的MsSQL相关文章