在DB中我有一个字段PhoneNumber = '123 456 789'
查询返回null:
return context.Clients.FirstOrDefault(c => с.PhoneNumber.Trim() == "123456789")
是否可以使用EF修剪空白区域?
提前致谢
答案 0 :(得分:10)
Trim()只会修剪前导空格和尾随空格: -
string.Trim() - 从此实例的开头和结尾删除所有出现的空格字符。
您可以使用:
string.Replace(" ", string.Empty):
用法:
return context.Clients.FirstOrDefault(c => с.PhoneNumber.Replace(" ", string.Empty)) == "123456789")
答案 1 :(得分:2)
修剪仅删除前导和空格白色空格。
所以你应该尝试类似的东西:
return context.Clients.FirstOrDefault(c => с.PhoneNumber.Replace(" ","") == "123456789")
个人认为,这种过滤方式会对高数据的表现产生很大的影响。 您应该考虑在已经格式化的数据库中存储没有空格的数字。