Linq2Sql使用SqlMethods.Like匹配正则表达式

时间:2016-08-25 07:13:32

标签: regex linq linq-to-sql

我试图返回表格中与模式不匹配的所有行。模式为[0-9] \ w [A-Za-z0-9]。

匹配字符串的一些示例:

  • 7145840 ABC Plumbers
  • 1232433公司
  • 123213另一个123测试

我们特别寻找的是它以一组数字开头,后跟一个空格,然后是一组混合字符(可以是带有空格的字母数字,只要以正确的模式开头)。

我的查询目前返回所有结果,暗示我的正则表达式错误?这可能是因为我需要逃避\但不确定?

  var CustomerMask = Regex.Escape("[0-9]+\\s[a-zA-Z0-9]+");
        var query = (from s in db.Stagings
                     where !SqlMethods.Like(s.CustomerCode,CustomerMask)
                     select s
            );

        var c = query.Count();

0 个答案:

没有答案