使用linq删除字符串中的前导字符到实体

时间:2014-01-07 23:06:02

标签: c# entity-framework linq-to-entities

我需要从字符串中删除前导零。我正在尝试在linq中使用TrimStart('0')实体查询,但不支持它。我发现this related question,但该解决方案对我不起作用,它表示也不支持该功能。有什么建议?谢谢!

更新:使用Sql Server,这就是我使用它的方式......

Where(c => c.StringToGet.Substring(SqlFunctions.PatIndex("%[^0]%", c.StringToGet).Value - 1) == stringToCompare)

错误... LINQ to Entities无法识别方法'System.Nullable`1 [System.Int32] PatIndex(System.String,System.String)'方法,并且此方法无法转换为商店表达式。

1 个答案:

答案 0 :(得分:-1)

首先查询ToList()。然后你可以使用Trim,因为它不再是sql操作。