gpt4 book ai didi

c# - 多个搜索框

转载 作者:行者123 更新时间:2023-11-30 22:46:33 30 4
gpt4 key购买 nike

我在一个 asp 页面上有 6 个文本框和一个搜索按钮。用户可以通过在任何搜索框中输入文本来进行搜索。我正在使用 Linq 查询我的 sql server 数据库,我可以编写查询。但问题是因为有太多的文本框,我将不得不写很多查询。例如:用户可以通过在所有 6 个文本框或 5 个文本框或 4 或 3 或 2 或 1 中输入数据进行搜索。你可以看到我必须写多少查询。有什么方法可以对这类问题进行编码,还是我应该只对所有可能的组合进行编码。

谢谢

最佳答案

通常,当我像您一样进行过滤时,我只会进行空检查。

 public List<TABLE> Filters(string a, string b, string c ...){
var query = (from x in context.TABLE
where
(string.IsNullOrEmpty(a) || x.A ==a) &&
(string.IsNullOrEmpty(b) || x.B ==b) &&
(string.IsNullOrEmpty(c) || x.C ==b)
select x
);

return query.ToList();
}

有联接

   var baseQuery = (from x in context.TABLE
where
(string.IsNullOrEmpty(a) || x.A ==a) &&
select x
);

if(!string.IsNullOrEmpty(b)){
baseQuery = (
from item in baseQuery
join b in context.Bs on item.JoinMeCode equals b.JoinMeCode
select item

);
}

关于c# - 多个搜索框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2602124/

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