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

问题描述 投票:0回答:3

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

linq pagination server-side
3个回答
4
投票

LinqDataSource.AutoPage
。您可以使用以下方法进行设置:

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

请注意,从文档来看,该属性默认为

true

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

进一步:

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


1
投票

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


0
投票

不,默认情况下它不执行它,但是使用

很容易实现
.Skip(perPage*(page-1)).Take(perPage)

编辑:嗯,我想确实如此!

© www.soinside.com 2019 - 2024. All rights reserved.