gpt4 book ai didi

sql - .NET .ToList 函数太慢了

转载 作者:行者123 更新时间:2023-12-03 18:10:15 24 4
gpt4 key购买 nike

我们在使用 .ToList 命令时遇到了很多麻烦,它在 VB.NET 中与 MVC ASP.NET Web 项目一起使用。

我们的数据库中有大约 2000 个条目,我们使用 LINQ 命令来选择和排序这 2000 个条目。结果通过 .ToList 方法转换为我们的寻呼机和网格构建器的列表。问题是, .ToList 需要 太路了很长(我们说要执行 40-60 秒)所以我们的网站看起来很慢。

我们在数据库上测试了等效的 SQL 命令,它响应迅速。这不是命令或缓慢的数据库服务器的问题。我们尝试了一个 IEnumrable 女巫,速度要快得多,但我们需要在最后的 .ToList 格式中为我们的网格使用它。与 .ToList 有什么关系?我们有什么可以做的吗?

这是代码:

 'list = (From c In _entities.XXXXXXXXSet.Include("XXXXXX").Include("XXXXXX") _
Where Not (c.XXXXXX Is Nothing AndAlso c.XXXXXX = String.Empty) _
And c.XXXXXX = codeClient _
And c.XXXXXX > dateLimite _
Order By c.XXXXXX Descending _
Select c).ToList()

我们将代码分开,只留下 .ToList 函数,这真的是一直很糟糕的事情。 LINQ 命令立即执行。

非常感谢。
汤姆

最佳答案

当然,LINQ 命令会立即“执行”,因为它只是 代表 查询。该查询仅在您对其进行迭代后才执行,这正是 ToList 的作用。方法。

我建议您使用 SkipTake寻呼机中的运算符以缩小从数据库查询的结果的范围。这样做,您只需请求 10 或 20 个元素或任何您需要的元素,从而获得更流畅的体验。

关于sql - .NET .ToList 函数太慢了,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5680501/

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