gpt4 book ai didi

c# - 将 gridview 与海量数据绑定(bind)时出现性能问题

转载 作者:行者123 更新时间:2023-11-30 18:05:22 25 4
gpt4 key购买 nike

问题:我试图从数据库中获取大量条目并将其绑定(bind)到 gridview,这使我的网站性能非常低。我用过的:我已经索引了搜索时主要涉及的参数。此外,我还在 session 中搜索数据库返回的查询并在分页时使用它,而不是再次访问数据库。

我想要什么?有什么方法可以从数据库中检索网格页面大小的条目。我的网格页面大小是 10。因此 10 个条目将大大提高网站的性能。由于数据网格中有许多字段并且获取它们需要时间。那么有没有这样的解决方案呢?

查询代码:

R1.DBLinqRDataContext objDB = new R1.DBLinqRDataContext();
return ( from p in (from a in objDB.table1
orderby a.date descending
join i in objDB.table2
on a.ID equals i.ID
where ((SqlMethods.Like(a.Location, "%" + loc + "%")) && (Category != String.Empty ? (Category == "1" ? a.Func < 50 : a.Func > 50) : (SqlMethods.Like(a.loc, "%" + loc + "%"))))
select a) join r3 in objDB.table3 on p.ID equals r3.CompanyID select p).Distinct().ToList();

有什么帮助吗?

如果有更多细节请询问....谢谢

最佳答案

对于另一个答案的观点,做一个 [query].Skip(x).Take(y) 效果很好,但是当你跳过并接听你调用的是 IQueriable 版本而不是 IEnumerable 版本时,请检查.

如果您调用 IQueriable 版本,那么它会合并到查询中。 IEnumerable 将执行查询,然后在内存中运行分页,您将失去所有性能提升。

关于c# - 将 gridview 与海量数据绑定(bind)时出现性能问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5645651/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com