我在网上看到了这种情况的提示,但我找不到任何官方文件来达到这种效果。在使用LinqDataSource之前,我想确定我已经掌握了我的事实。
答案 0 :(得分:4)
看看LinqDataSource.AutoPage
。您可以使用以下方法进行设置:
<asp:LinqDataSource
.
.
.
AutoPage="true"
.
.
.
runat="server">
</asp:LinqDataSource>
请注意,从文档中,默认情况下此属性为true
:
true
如果用户可以翻阅数据;否则,false
。默认值为true
。
此外:
当
AutoPage
属性设置为true
时,LinqDataSource
控件仅检索数据绑定控件中一个页面的足够记录。它使用Skip(TSource)
和Take(TSource)
方法检索当前页面的记录。
答案 1 :(得分:1)
我建议使用sql profiler来测试sql查询的性能。
答案 2 :(得分:0)
不,默认情况下它不会执行它,但是使用
很容易实现.Skip(perPage*(page-1)).Take(perPage)
编辑:嗯,我猜它确实如此!