У меня есть запрос SQL
, который извлекает только имена, не содержащие никакого числа:
...
WHERE Name NOT LIKE '%[0-9]%'
С другой стороны, при попытке использовать этот запрос в Lambda Expression
с различными комбинациями, как показано ниже, ни один из них не работает:
.Where(m => !m.EmployeeName.Contains("%[0-9]%")
или
.Where(m => !m.EmployeeName.Contains(".*[0-9].*")
Как использовать метод NOT LIKE
в Lambda Expression
?
Обновление: Мое выражение лямбда показано ниже:
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);