gpt4 book ai didi

c# - 具有包含和可为空值的 Linq 查询

转载 作者:行者123 更新时间:2023-11-30 13:41:11 25 4
gpt4 key购买 nike

我有一个搜索方法,如下所示:

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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com