我正在用ASP.NET开发一个web应用程序,在一个页面上,我使用了一个带分页的ListView。作为测试,我用600万行填充了从中提取的表。
该表和基于该表的架构绑定视图具有所有必需的索引,并在SQL Server Management Studio中执行查询,SELECT TOP5如预期的那样在不到1秒内返回。
但是在ASP.NET页面上,使用相同的查询,它似乎选择了全部600万行,没有任何限制。分页控件不应该限制查询只返回N行而不是整个数据集吗?如何使用这些ASP.NET控件来处理包含数百万条记录的大型数据集?对于ListView来说,SELECT [columns] FROM [tab
我在本地开发架构中使用Azure MVC和ASP.NET表存储。我的分页代码在处理大型结果集时非常慢:
var PageSize = 25;
var qResult2 = from c in svc.CreateQuery<SampleEntity>(sampleTableName)
where c.PartitionKey == "samplestring"
select c;
TableStorageDataServiceQuery<SampleEn
我有一个业务层类,它使用LINQ向用户层中的GridView返回IQueryable数据。我希望它只返回一页数据;但是,它返回的是整个查询。我听说分页应该是有效的,但每次翻页都会返回数百或数千行,并抛出除了在pagesize中设置的行之外的所有行。
这是LINQ查询(编辑了一下)
public IQueryable<ScoredMatch> List()
{
var dc = new PAQcDataLayerDataContext();
var matches = (
from m in dc.Sco