我有一个SQL
查询,只检索不包含任何数字的名称:
...
WHERE Name NOT LIKE '%[0-9]%'
然而,当尝试在Lambda表达式
中使用不同组合来使用此查询时,下面显示的任何组合都不起作用:
.Where(m => !m.EmployeeName.Contains("%[0-9]%")
或者
.Where(m => !m.EmployeeName.Contains(".*[0-9].*")
我如何在Lambda表达式中使用NOT LIKE
方法?
更新:我的Lambda表达式如下所示:
return Json(db.TEmployees
.Where(m => m.Status == Enums.Status.Active)
.AsEnumerable()
.Where(m => !Regex.IsMatch(m.EmployeeName, ".*[0-9].*"))
.Select(m => new { ID = m.EmployeeID, EmployeeName = m.EmployeeName }),
JsonRequestBehavior.AllowGet);