LinqDataSource 默认执行服务器端分页吗?

发布于 2024-08-17 06:53:21 字数 66 浏览 11 评论 0原文

我在网上看到了这种情况的提示,但我找不到任何官方文档。我想确保在使用 LinqDataSource 之前我掌握了事实。

I've seen hints around the net that this is the case, but I can't find any official documentation to this effect. I want to be sure I have my facts straight before I utilize the LinqDataSource.

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

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

发布评论

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

评论(3

歌入人心 2024-08-24 06:53:21

查看 LinqDataSource.AutoPage。您可以使用以下命令进行设置:

<asp:LinqDataSource 
    .
    .
    .
    AutoPage="true"
    .
    .
    .
    runat="server">
</asp:LinqDataSource>

请注意,根据文档,此属性默认为 true

true 如果用户可以翻阅数据;否则,。默认值为true

更远:

AutoPage 属性设置为 true 时,LinqDataSource 控件仅检索数据绑定控件中一页的足够记录。它使用 Skip(TSource)Take(TSource) 方法来检索当前页面的记录。

Look at LinqDataSource.AutoPage. You can set this using the following:

<asp:LinqDataSource 
    .
    .
    .
    AutoPage="true"
    .
    .
    .
    runat="server">
</asp:LinqDataSource>

Note that, from the documentation, this property is true by default:

true if the user can page through the data; otherwise, false. The default value is true.

Further:

When the AutoPage property is set to true, the LinqDataSource control retrieves only enough records for one page in the data-bound control. It uses the Skip(TSource) and Take(TSource) methods to retrieve the records for the current page.

揽月 2024-08-24 06:53:21

我建议使用 sql profiler 来测试 sql 查询的性能。

I would recommend using sql profiler to test the performance of your sql queries.

蓬勃野心 2024-08-24 06:53:21

不,默认情况下它不执行它,但是通过

.Skip(perPage*(page-1)).Take(perPage)

编辑很容易实现:嗯,我想它实际上是这样做的!

No, it does not perform it by default, however it is very easy to implement with

.Skip(perPage*(page-1)).Take(perPage)

edit: Huh, i guess it actually does!

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