![]() |
1
9
有时候,TSQL是一个不错的选择。我会用
你也可以换掉
|
![]() |
2
4
从前,没有行号这样的东西,但是这样的查询是可能的。看到!
这将生成以下SQL
|
![]() |
3
3
这里有一个可行的选项,但在实践中可能值得检查它是否没有任何性能问题:
|
![]() |
4
1
只是在谷歌上搜索一下,我还没有找到(或体验过)LinqToSQL直接支持这个选项。 我能提供的唯一选项是编写一个存储过程,并写出适当的SQL查询,然后通过linq to sql调用存储过程。不是最好的解决方案,尤其是在进行任何复杂的过滤时。 |
![]() |
5
1
这样做似乎并不容易: How do I add ROW_NUMBER to a LINQ query or Entity? How to find the ROW_NUMBER() of a row with Linq to SQL 但总有:
注: 这仍然不能在数据库端执行! |
![]() |
6
1
这将起到关键作用,但它不是世界上最有效的查询:
它动态构造一个查询,从给定的查询中提取(nth、2*nth、3*nth等)值。如果您使用这种技术,您可能希望创建一个大约10个或20个名称的限制,类似于Google结果页面(1-10,下一个)的限制,以避免得到如此大的表达式,数据库拒绝尝试解析它。 如果需要更好的性能,可能需要使用存储过程或视图来表示查询,并将行数作为存储过程结果或视图字段的一部分包括在内。 |
![]() |
Duvan · 将逗号(,)替换为点(.)[副本] 2 年前 |
![]() |
Mateen Bagheri · 选择表的计数并选择其自身 2 年前 |
![]() |
SoT · SQL Server中求和函数的工作方式 2 年前 |
![]() |
NKAT · 将列值聚合到列表中会产生错误 2 年前 |
![]() |
deanpillow · 返回两列中有一个匹配值的记录 2 年前 |
![]() |
snowflakes74 · 在Dapper中异步查询多个结果 2 年前 |