【发布时间】:2012-01-06 20:37:10
【问题描述】:
我有一个运行良好的 Linq 查询,但我注意到当我在该查询中使用 take 关键字时,它不会返回相同的顶部选定记录。 当我看到 Sql profiler 查询时,它们完全一样,除了 top 关键字可能是什么问题。我注意到的另一件事是,当我在数据库中给出不大于记录时,它也适用于 take。
我附上查询和记录附件
当我在此查询中应用前 10 名时,它会显示此记录
我使用 Sql Server 2008 R2 可能是什么问题。
【问题讨论】:
-
使用不带
ORDER BY的TOP不会产生可预测的结果...如果您想使用TOP 10- 您必须定义应采用的排序标准成为!否则:TOP 10是什么.....
标签: sql sql-server linq sql-server-2008-r2