2

是否可以为 Include linq 查询提供提示,以便优化子表的连接?

我有一个非常通用的数据模型,因此表之间存在多个引用约束。我正在使用一个遗留系统,所以改变它会非常困难。

我有一个类似下面的查询,它会生成非常复杂的 SQL 查询。

var links = A.B.CreateSourceQuery()
                            .Include("B1")
                            .Include("B1.C1")
                            .Include("B1.D1")
                            .ToArray();

有没有办法为上述查询提供提示,关于如何加入各个子实体,以便生成的 SQL 更加优化和高效,并且可以预先加载数据。

4

1 回答 1

2

请参阅我在http://www.thinqlinq.com/Post.aspx/Title/LINQ-to-Database-Performance-hints上的帖子,尤其是关于分解复杂查询的要点。如果您要获取两组孙子,您的表现可能会受到影响。您可能需要考虑自定义投影而不是多个包含。

于 2013-02-05T20:07:01.857 回答