0

是否存在推荐的最大数量的.Include语句以用于实体框架查询。实体框架包含

我想我读的地方微软建议不超过三,但我不能找到该来源。

在此先感谢。

回答

1

见的实体框架http://msdn.microsoft.com/en-us/data/hh949853.aspx(第8.2.2节)性能方面的考虑:

这需要相当长的时间查询多个Include语句在它要经过我们的内部计划,编译器产生的店命令。这段时间的大部分时间都花在了优化结果查询上。根据您的映射,生成的store命令将包含每个包含的外部联接或联合。像这样的查询会在单个有效负载中引入来自数据库的大型连接图,这将消除任何带宽问题,尤其是当有效负载中存在大量冗余时(即,具有多个包含级别以便在一对一 - 多方向)。

我建议使用SQL事件探查器或EF探查指标(如EFProf),它可以与性能帮助问题