我有一个搜索方法,如下所示:
public IEnumerable<Result> Search(string searchText)
{
return _context.Person.Where(x => x.Contains(searchText));
}
我希望能够在 searchText
为空/空的情况下调用此函数并取回所有记录。
我已经尝试过了,但没有成功:
return _context.Person.Where(x => x.Contains(searchText ?? ""));
除了将其分为两步并在将其应用于查询之前检查 if 语句中的 searchString
之外,还有其他方法可以实现吗?
最佳答案
_context.Person.Where(x => string.IsNullOrEmpty(searchText) ? true : x.Contains(searchText));
关于c# - 具有包含和可为空值的 Linq 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5596575/