繁体   English   中英

在跳过和获取发生之前从LinqDataSource检索数据吗?

[英]Retrieve data from LinqDataSource before Skip and Take happen?

我有一个使用LinqDataSource的GridView。 GridView具有默认分页启用。 我想在分页发生之前从LinqDataSource检索数据,以便可以使用Linq2SQL计算整个数据库的单个列的总和。

现在,我使用LinqDataSource_Selected事件与LinqDataSourceStatusEventArgs.Result ,但它只返回我分页后的数据(即,页面上的数据)。

protected void linqDataSource_Selected(Object sender, LinqDataSourceStatusEventArgs e)  
{  
    var totalTime = (e.Result as List<Ticket>).Sum(t => t.TimeSpent);  
    gridView.Columns[8].FooterText = "Sum: " + totalTime;  
}

所以我的问题是:在进行分页之前,如何从LinqDataSource检索数据?

LINQDataSource类具有GetView()方法,该方法返回DataSourceView对象。 DataSourceView具有ExecuteSelect()方法,该方法将直接查询数据源。 您应该能够在ExecuteSelect()方法上使用LINQ语法来获取总和。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM