linQ 我要查询A表 第5条到第10条记录怎么写?

linQ我要查询A表第5条到第10条记录怎么写?SQL的我知道selecttop10*fromawhereidnotin(selecttop5idfroma)... linQ 我要查询A表 第5条到第10条记录怎么写? SQL的我知道 select top 10 * from a where id not in (select top 5 id from a) 展开
 我来答
紫仑天玑
推荐于2019-01-28 · 萝卜数学关注思维过程
紫仑天玑
采纳数:324 获赞数:888

向TA提问 私信TA
展开全部
使用的是SKIP从第几条记录索取,是从0开始计算的哦!,Take 取5条。
linq sample:
(from n in Products select n.Auto_ID).Skip(4).Take (5)

转化的SQL 是:

-- Region Parameters
DECLARE @p0 Int SET @p0 = 4
DECLARE @p1 Int SET @p1 = 5
-- EndRegion
SELECT [t1].[Auto_ID]
FROM (
SELECT ROW_NUMBER() OVER (ORDER BY [t0].[Auto_ID]) AS [ROW_NUMBER], [t0].[Auto_ID]
FROM [Product] AS [t0]
) AS [t1]
WHERE [t1].[ROW_NUMBER] BETWEEN @p0 + 1 AND @p0 + @p1
ORDER BY [t1].[ROW_NUMBER]

ROW_NUMBER() OVER 的方式,走排序。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式