【发布时间】:2014-07-02 21:13:24
【问题描述】:
有没有办法优化这个查询?
_alternatives.Cast<AlternativePartName>()
.Where(alt => original.ToLower() == alt.CompName)
.Select(alt => alt.AltCompName).ToList();
我正在分析我的应用程序,这段代码是 196 毫秒的瓶颈之一,但它执行了很多次。
【问题讨论】:
-
不优化查询,而是缓存结果?也就是说,您是否将提供程序插入日志文本编写器,以查看实际执行了哪些查询?
-
此 linq 查询是否针对数据库运行?
-
@ Lorentz Vedeler 不,它反对 ArrayList
-
可以不使用
.ToList()吗?而是枚举后续代码中的项目。 -
这是某种键/值存储吗?您使用的是数据库还是这只是对象?