在linq中使用Trim()会使其运行速度变慢
本文关键字:运行 速度 linq Trim | 更新日期: 2023-09-27 18:27:06
我正在做一个Linq的例子,我需要给一些学习C#的军人上课。他们给了我一个数据库,让我做一些查询,例如
ArmedVehicles.Where(x => x.vCommandingUnit.Equals("North"))
.Select(x => new {
vCommander = x.vCommander,
vLocation = x.vLocBase,
vType = x.vType});
问题是字段vCommander
和vLocBase
用空格填充,当我为它们使用.Trim()
时,它会花费更多的时间(大约多5-8秒),并且我无法向它们展示那个缓慢的示例。
当然,当我和他们交谈时,我会说修复数据库,但现在我需要一个更快的Linq,这样我的例子就不会让我看起来很糟糕
如果您的文本仅在右侧填充空格,则可以使用TrimEnd()
而不是Trim()
。
请记住,在DataContext
中加载14k条记录几乎总是一个坏主意。通常情况下,如果不需要修改,可以禁用对象跟踪(请参阅DataContext
对象的ObjectTrackingEnabled属性。
将VCommander
和VLocaBase
字段以检索所需的格式存储在数据库中(无填充)。