ASP.NET实体框架在where子句中使用Trim()不起作用

时间:2017-09-25 15:05:14

标签: c# asp.net entity-framework

我有这行代码:

 var community = dbCommunity.Data.Where(m => m.community.Trim() == id.id).FirstOrDefault();

id.id是“TorontoCanada”,但在我的数据库中,我将它们保存为“Toronto Ontario”,我要做的是修剪数据列的空白区域。我尝试过Trim(),但这会返回null。

请帮助!

2 个答案:

答案 0 :(得分:3)

这里你不需要修剪(),你需要替换(“”,“”)。此外,trim()从字符串的两端删除空白,因此在您的方案中不可用。

答案 1 :(得分:1)

正如Trim()的文档所说:

  

从当前String对象中删除所有前导和尾随空白字符。

我建议您使用"".Replace(" ", string.Empty);。 不确定这将是多么形式