如何修剪数据库字段空间使用实体框架查询数据库?

时间:2013-04-23 14:32:31

标签: c# .net linq entity-framework trim

在DB中我有一个字段PhoneNumber = '123 456 789'

查询返回null:

return context.Clients.FirstOrDefault(c => с.PhoneNumber.Trim() == "123456789")

是否可以使用EF修剪空白区域?

提前致谢

2 个答案:

答案 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")

个人认为,这种过滤方式会对高数据的表现产生很大的影响。 您应该考虑在已经格式化的数据库中存储没有空格的数字。