如何仅对字母数字比较使用 Entity Framework 和 LINQ 进行查询?我有一个包含特殊字符的 AccountNumber 字段的数据库表,因此示例帐号可能如下所示 803-2234502-345
:但是我搜索的帐号不会包含特殊字符:8032234502345
string accountNumber = "8032234502345";
Provider provider = dbContext.Providers.Where(p => p.AccountNumber == accountNumber).FirstOrDefault();
我试过Regex.Replace
在比较的两边都添加一个,但我得到了一个例外:
LINQ to Entities 无法识别方法 'System.String Replace(System.String, System.String)' 方法,并且此方法无法转换为存储表达式。
任何帮助或建议表示赞赏。