我给一些学习C#的军人做了一个Linq的例子。他们给了我一个数据库,并要求我进行一些查询,例如
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,这样我的例子就不会让我看起来很糟糕
发布于 2013-08-11 10:15:46
如果您的文本仅在右边填充空格,则可以使用TrimEnd()而不是Trim()。
请记住,在DataContext中加载14k记录几乎总是一个坏主意。通常,如果不需要修改对象跟踪(请参阅DataContext对象的DataContext属性),则可以禁用对象跟踪。
发布于 2013-08-11 06:58:55
将VCommander和VLocaBase字段以检索它所需的格式存储在数据库中(无需填充)。
https://stackoverflow.com/questions/18169273
复制相似问题