jwd*_*jwd 5 linq sql-server random linq-to-entities sql-server-2008
我想从一个非常大的表(数百万行)上的复杂查询的结果中选择一些随机行。
我正在使用 SQL Server 2008,有效地执行此操作的正确方法似乎是TABLESAMPLE子句。
注 1:我对流行的“order by NEWID()”解决方案不感兴趣 - 它对于大型表来说效率低下。
注 2:由于我的查询很复杂,如果可能的话,我不想首先计算它的 COUNT。
注3:由于结果集很大,我不想自己遍历它,就像这里建议的那样。
最重要的是我正在使用 LINQ。具体来说,就是 LINQ-To-Entities。
是否有一种 LINQ 友好的方式来使用 TABLESAMPLE?
即使没有直接支持,是否有某种方法可以在 LINQ 中编写大部分查询,然后执行少量手动 SQL 来执行 TABLESAMPLE?