2011-04-05 119 views
3

所以我之前发布了一个关于左连接查询结果的问题,其中group by用于另一个表,并且导致嵌套在Cross Apply SQL中的Outer应用效率极低。我没有从答复中得到任何有用的信息(尽管我很欣赏这种努力),所以我决定做更多的研究。Linq to SQL嵌套查询特性

对跨应用&外应用:

跨应用和外部应用运营商

这些运营商都是不 的SQL Server 2000提供的LINQ to SQL尝试一个 一系列重写来代替它们 与适当的连接。

交叉申请和外部申请 产生的关系 导航。 这种重写可能的查询组合是 没有明确定义。因此,SQL Server 2000支持的 最小的一组查询集合是 集合,该集合不涉及关系 导航。

我不会问为什么他们虽然这是一个好主意,但我想知道是否有办法强制LINQ到SQL 2000模式。这似乎解决了我的问题。

回答

1

我在这里有一个简单的方法...如果你发现自己不得不锤击LINQ查询来使它很好地发挥,那么:不要玩那个游戏。由于您有ExecuteQuery<T>供您选择,我只需直接编写TSQL,以我可以测量,预测和优化的方式 - 并使用LINQ-to-SQL(或dapper.net)将结果提升为基本目的。

+0

我已经考虑过这种方法。问题是我还在想我是否错过了一些东西。我试图做的似乎并不困难,但我没有得到我所期望的。我想知道如果我错了。 – 2011-04-06 03:02:55