如何使用 EF 4 和 SQL Server CE 3.5 对查询结果进行分页

发布于 2024-10-04 08:05:29 字数 303 浏览 2 评论 0原文

由于 SQL Server Compact 3.5 不支持 SKIP 子句,有什么办法来完成分页?

编辑:

要在 Sql CE 中仅使用 EF 完成分页现在不可能,Visual Studio 2010 SP1 将添加 SQL CE 4 和对 EF 4 的更新,以便使 SKIP 像在 SQL Server 2008 中一样工作。我只是希望 SP1 尽快推出:)

Since SKIP clause is not supported by SQL Server Compact 3.5 is there any way to accomplish paging?

EDIT:

To accomplish paging in Sql CE using only EF is not possible right now, Visual Studio 2010 SP1 will add SQL CE 4 and an update to EF 4 in order to make SKIP work like in SQL Server 2008. I just hope SP1 will be available soon :)

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

酒与心事 2024-10-11 08:05:29

SQL Server Compact 4 似乎支持偏移和获取

http://www.mikesdotnetting.com/Article/150/Web-Pages-Efficient-Paging-Without-The-WebGrid

但这可能对您没有帮助:

通常分页是通过 ROW_NUMBER() 函数完成的。

SELECT field1 ,field2
FROM     (SELECT ROW_NUMBER() OVER (ORDER BY field1 ASC)
             AS Row, field1 ,field2  FROM table 
WHERE field1.name = 'foo')
            AS table
WHERE  Row >= 299 AND Row <= 355

但我不确定 CE 是否支持:这是一个现有线程:

SQL Server CE(精简版)中的数据分页

Offset and Fetch seem to be supported in SQL Server Compact 4

http://www.mikesdotnetting.com/Article/150/Web-Pages-Efficient-Paging-Without-The-WebGrid

That might not help you though:

Often paging is accomplished with the ROW_NUMBER() function.

SELECT field1 ,field2
FROM     (SELECT ROW_NUMBER() OVER (ORDER BY field1 ASC)
             AS Row, field1 ,field2  FROM table 
WHERE field1.name = 'foo')
            AS table
WHERE  Row >= 299 AND Row <= 355

But I'm not sure if thats supported in CE: Here's an existing thread:

Data paging in SQL Server CE (Compact Edition)

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文