【发布时间】:2013-09-19 12:12:17
【问题描述】:
我有一个 asp.net mvc 项目,其中有搜索过滤器表单和来自我的表单的 8 个参数,并且必须为空。当我填充搜索表单中的所有字段时,一切正常。但是当我持有缺失的字段时,它会返回表中的所有行。我有下一个表达式:
var model = repository.GetRows()
.Where(x => x.Var1 == Var1 || x.Var2 == Var2 ||
x.Var3 == Var3 || x.Var4 == Var4 ||
x.Var5 == Var5 || x.Var6 == Var6 ||
x.Var7 == Var7 || x.Var8 == Var8).ToList();
检查空变量有什么技巧吗?因为我要写很多if/else语句,我觉得是不对的。
【问题讨论】:
-
你不应该使用
&&吗? -
因为当我使用 && 时,它返回 null 语句等。无行
标签: c# asp.net asp.net-mvc linq asp.net-mvc-4