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

Ser*_*ejs 3 .net c# linq entity-framework trim

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

查询返回null:

return context.Clients.FirstOrDefault(c => ?.PhoneNumber.Trim() == "123456789")
Run Code Online (Sandbox Code Playgroud)

是否可以使用EF修剪白色空间?

提前致谢

DGi*_*bbs 11

Trim()只会修剪前导和尾随空格: -

string.Trim() - 从此实例的开头和结尾删除所有出现的空格字符.

你可以使用:

string.Replace(" ", string.Empty):
Run Code Online (Sandbox Code Playgroud)

用法:

return context.Clients.FirstOrDefault(c => ?.PhoneNumber.Replace(" ", string.Empty)) == "123456789")
Run Code Online (Sandbox Code Playgroud)