1

我正在为一些我需要给一些学习 C# 的军人的课程做一个 Linq 示例。他们给了我一个数据库,让我做一些查询,例如

ArmedVehicles.Where(x => x.vCommandingUnit.Equals("North"))
.Select(x => new {
  vCommander = x.vCommander,
  vLocation = x.vLocBase,
  vType = x.vType});

问题是字段vCommandervLocBase填充有空白,当我使用.Trim()它们时,它需要更多的时间(大约 5-8 秒),我无法向他们展示那个缓慢的例子。

当然,当我与他们交谈时,我会说修复数据库,但现在我需要一个更快的 Linq,所以我的示例不会让我看起来很糟糕

4

2 回答 2

2

如果您的文本仅在右侧用空格填充,则可以使用TrimEnd()而不是Trim().

请记住,在其中加载 14k 记录DataContext几乎总是一个坏主意。通常,如果您不需要修改对象跟踪,则可以禁用它们(请参阅对象的ObjectTrackingEnabled属性DataContext

于 2013-08-11T10:15:46.587 回答
0

VCommander将和VLocaBase字段以您需要检索的格式存储在数据库中(无填充)。

于 2013-08-11T06:58:55.290 回答